目前,我正在使用 FileWriter 创造和写入文件。是否有任何办法,我可以写信给同一文件的每一个时间,而不删除的内容在那里?

   fout = new FileWriter(
    "Distribution_" + Double.toString(_lowerBound) + "_" + Double.toString(_highBound) + ".txt");
    fileout = new PrintWriter(fout,true);
fileout.print(now.getTime().toString() + ", " + weight + ","+ count +"\n");
    fileout.close();
有帮助吗?

解决方案

true 作为第二个参数 FileWriter 打开"后面加上"模式。

fout = new FileWriter("filename.txt", true);

FileWriter使用参考

其他提示

如果是的话,为什么不试, 你可以使用的构造指定你是否想要追加或不行。

公共FileWriter(文件的文件, 布尔追加) 抛出IOException

构建一个FileWriter目给出的文件的对象。如果第二 论点是正确的,那么字节将 写入该文件的结束而不是 比开始。

可以通过传递true作为第二个参数打开以附加模式的FileWriter的:

fout = new FileWriter("Distribution_" + ... + ".txt", true);

您可以通过真实作为第二个参数的FileWriter的构造,以指示写入到追加数据,而不是重写的文件。

例如,

FOUT =新的FileWriter(     “Distribution_” + Double.toString(下界)+ “” + Double.toString(_highBound)+ “.TXT”,的);

希望这将解决您的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top