0

我正在开发一个 java 应用程序,我需要在其中将一些数据保存在一个文件中。我尝试使用不同的方法,但是没有文件被保存并且我没有收到任何错误。这是我保存文件的代码:

String filename = "/Users/name.txt";
    FileWriter fstream;

    try {
        fstream = new FileWriter(filename);
        BufferedWriter out = new BufferedWriter(fstream);
        out.write("My Name is Bobby Bob");
        out.newLine();                                  
        out.flush();
        out.close();
    } 
    catch (IOException e) {
        e.printStackTrace();          
    }

我什至尝试自己制作文件,但它仍然是空的。

4

1 回答 1

1

您不太可能通过 Mac OSX 上的 Java 直接写入用户文件夹。

试试这个以确保:

String filename = "/Users/name.txt";
FileWriter fstream;
try {
    File file = new File(filename);
    // checking if we can write this file
    System.out.println("Can write? " + file.canWrite());
    fstream = new FileWriter(file);
    BufferedWriter out = new BufferedWriter(fstream);
    out.write("My Name is Bobby Bob");
    out.newLine();
    out.flush();
    out.close();
} catch (IOException e) {
    e.printStackTrace();
}

预期输出:

Can write? false
于 2013-06-02T17:07:34.207 回答