2013-06-02 59 views
0

我正在開發一個java應用程序,我需要將某些數據保存在文件中。我試圖使用不同的方法,但沒有文件被保存,我沒有收到任何錯誤。這裏是我的代碼保存文件:使用Java編寫文件不會將文件保存在Mac OSx中

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();   
    } 

我試着甚至使自己的文件,但它仍然是空的。

+1

沒有拋出異常?你確定你的程序有權限編輯文件嗎? – BackSlash

+0

我應該如何檢查權限? –

+0

它應該很可能會拋出異常,如果是這樣的話,你確定沒有發生任何事情嗎? – Djon

回答

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