【发布时间】:2021-09-06 11:25:16
【问题描述】:
我有一个 Java 程序,它从一个文件中读取数据并将相同的数据写入另一个文件:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.PrintWriter;
public class MyClass{
public static void main(String args[]) {
try {
StringBuilder res = new StringBuilder();
File file = new File("myxml.xml");
BufferedReader br = new BufferedReader(new FileReader(file));
while (br.read() != -1) {
res.append(br.readLine());
res.append(System.lineSeparator());
}
PrintWriter out = new PrintWriter("file.xml");
out.print(res);
out.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
原始 XML 如下所示:
<data>
...... some entries .....
</data>
然而,新的 xml 是这样来的:
data>
...... some entries .....
/data>
null
如果我不使用行分隔符,所有数据都将进入一行。我在这里错过了什么?
【问题讨论】:
标签: java xml bufferedreader stringbuilder printwriter