gpt4 book ai didi

java - 写入txt文件,空指针异常

转载 作者:行者123 更新时间:2023-12-01 17:38:34 25 4
gpt4 key购买 nike

我正在尝试写入 csv 文件,但是每次我都会收到空指针异常。我想要写入 csv 文件的数据正在写入,但我收到错误,但我不明白为什么。

public static void writeCsvFile() {
FileWriter fw = null;
VendingMachine vm = new VendingMachine("Conall", 10);
try {
fw = new FileWriter("stock.txt");
//fw.append("ID");
for (VendItem item : stock) {
fw.append(String.valueOf(item.getId()));
fw.append(",");
fw.append(item.getName());
fw.append(",");
fw.append(String.valueOf(item.getPrice()));
fw.append(",");
fw.append(String.valueOf(item.getPrice()));
fw.append("\n");

}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
fw.flush();
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}

我的文件包含以下内容:

1,Coke,0.7,0.7
2,Fanta,0.6,0.6
3,Galaxy,1.2,1.2
4,Snickers,1.0,1.0
5,Dairy Milk,1.3,1.3
6,Kinder,1.3,1.3

我如何修复空指针错误,因为它似乎正在按我的方式工作,即将我的库存中的文件写入此文件。

感谢您的帮助

最佳答案

您没有为文件“stock.txt”指定文件路径。如果“stock.txt”位于您的项目文件夹中,则您的程序只会知道它在哪里,而不是源文件夹中。如果您的文件位于其他位置(例如,在文档文件夹中),您应该指定绝对或相对文件路径。

关于java - 写入txt文件,空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61003596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com