gpt4 book ai didi

来自 FileWriter 的 Java txt 文件为空

转载 作者:行者123 更新时间:2023-11-29 10:04:08 25 4
gpt4 key购买 nike

如果 PRINT() 方法在 VehicleCollection 类中并在主类中调用,我在从我的 Java 项目中的 FileWrite 类写入 txt 文件时遇到问题 - 没有问题。但我希望 print 方法位于名为 FileWrite 的不同类中,并从此类调用 main 方法。这里和平代码。我希望我写正确的问题。如果我应该更多地解释我的代码,我会的。

我有 3 个类(class),第一个类(class)是:

public class VehicleCollection  {

private ArrayList<VehicleInterface> arrList = new ArrayList<>();

public ArrayList<VehicleInterface> getArrList() {
return arrList;
}

void setArrList(ArrayList<VehicleInterface> w){
arrList = w;
}

public void getCollection() throws FileNotFoundException, IOException {
Here Add in ArrayLIst...
}
}

第二类是:

public class FileWrite extends VehicleCollection {

FileWrite(ArrayList<VehicleInterface> w){
setArrList(w);
}

public void print() throws FileNotFoundException {

Writer writer = null;
try {
String text = getArrList().toString();
File file = new File("krasiWrite.txt");
writer = new BufferedWriter(new java.io.FileWriter(file));
writer.write(text);
...
}

第三类是主类:

FileWrite fw =  new FileWrite();
fw.print();

此处有错误:无法应用于给定类型所需的 ArrayList

最佳答案

文件写入通常由操作系统缓冲。您必须 close()flush() 编写器以确保更改进入磁盘。如果您已完成该文件,只需将其关闭即可。关闭将自动刷新缓冲区。

关于来自 FileWriter 的 Java txt 文件为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060250/

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