
这个文件保存不了 怎么添加东西到文件中呀 程序可以运行 但就是文件无法保存
参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。
从你提供的代码片段来看,有几个关键点需要注意,以确保文件能正确保存数据:
F.createNewFile(); 应改为 f.createNewFile();Filewriter fw = null; 应为 FileWriter fw = null; 并且在创建时应该捕获可能抛出的异常。下面是修改后的代码示例:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileSave {
public static void save() {
try {
// 创建或清空文件
File f = new File("D:\\Staff.txt");
if (f.exists()) {
f.delete();
}
f.createNewFile();
FileWriter fw = new FileWriter(f);
for (int i = 0; i < chief.data.size(); i++) {
// 构造字符串
String tmp = chief.data.get(i).getId() + "\t" + chief.data.get(i).getName() + "\t";
// 写入文件
fw.write(tmp + "\r\n");
}
// 关闭流
fw.close();
} catch (IOException e) {
// 处理异常
e.printStackTrace();
}
}
}
注意:
chief.data应该是一个已经定义好的列表,包含了你需要写入的数据对象。FileWriter时,如果文件已存在,默认会覆盖原有内容。如果想追加内容,可以将FileWriter的构造函数改为new FileWriter("D:\\Staff.txt", true);。另外,对于读取文件的部分,也需要确保文件路径正确,以及正确处理可能出现的异常。这里不重复展开,因为你的主要问题是关于如何保存文件。如果读取部分也有问题,可以参照类似的修改原则进行调整。