【发布时间】:2020-08-22 09:26:19
【问题描述】:
我想在 .txt 文件中写入字符串数组。但是在运行我的代码后,我得到一个空文件。这是我的代码。
public void DataSave() throws IOException {
File fout = new File("Data.txt");
FileOutputStream fos = new FileOutputStream(fout);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
String[] numberOfProperty = new String[3];
numberOfProperty[0] = "1";
numberOfProperty[1] = "3";
numberOfProperty[2] = "4";
for (int i = 0; i < numberOfProperty.length; i++) {
bw.write(numberOfProperty[i]);
bw.newLine();
}
}
我无法理解我的代码有什么问题。编译器没有显示错误。请帮忙。所有答案将不胜感激。
【问题讨论】:
-
最后需要关闭 writer。
-
您应该关闭 BufferedWritter 或使用“try with resources”
-
可能缓冲区没有被刷新。
close可以做到。
标签: java arrays string filewriter bufferedwriter