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 を使用して Users フォルダーに直接書き込むことはまずありません。

これを試して確認してください:

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 に答える