0

我正在尝试使用 Java 将文本内容写入文件。

我正在使用一个包含以下代码的循环:

注意:urlForAllStores是一个字符串对象。

FileWriter fw = new FileWriter(Play.getFile(SHOPS_FILE),true); 
//the true will append the new data

    fw.write(urlForAllStores+System.getProperty("line.separator"));
    //appends the string to the file
    fw.close();

它工作正常,但是当我的循环完成时,所有内容都被删除,我失去了所有结果。

这里有什么暗示会发生,或者它可能在代码的其他部分。

4

1 回答 1

2

我在 /home/charlie/file.txt 有一个文件,其中包含 Hey

$ cat /home/charlie/file.txt

Hey

运行此代码后

    try {
        FileWriter fw=new FileWriter(new File("/home/charlie/file.txt"), true);
        fw.write("This is written by Java \n");
        fw.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

(因为我没有课Play,你应该在你的帖子中给出)

而这个命令

$ cat /home/charlie/file.txt

我的新输出是

Hey
This is written by Java

所以我无法重现您的问题以找出问题所在。

请让我知道它是否有效
快乐编码:) -查理

于 2014-11-18T07:04:32.293 回答