0

我在 Java 中使用 PrintWriter 尝试将一些字符串写入文本文件,但是当我打开文本文件时它是空的。

这是我的代码:

public void save(String fileName) throws FileNotFoundException{

    PrintWriter out1 = new PrintWriter("aSB.txt");
    out1.println("The Pupil's information is listed below:");
    for (Pupil pup : Pupils) {
       out1.println(pup.getFirstName() + " " + pup.getLastName());
    }
    out1.println("End");
    out1.println("The Club's information is listed below:");
    for (Club clu : Clubs) {
       out1.println(clu.getName());
    }
    out1.close();   
}

为什么文件名是空的?

4

2 回答 2

0

尝试捕获 FileNotFoundException 并查看创建文件是否出错。还可以尝试捕获 SecurityException。如果不尝试使用 FileOutputStream。它真的很容易使用它祝你好运!

于 2013-04-08T17:23:59.480 回答
0

正如凯文所说,也许是目录问题。尝试指定完整路径,看看会发生什么。

就像是:

PrintWriter pw = new PrintWriter("c:/asb.txt");

或者,请参见此处

很可能数组是空的

于 2013-04-08T17:44:46.930 回答