2013-02-16 50 views
1

我嘗試以下,但沒有得到任何創建的文件(或者拋出沒有錯誤)對我的iMac OS X 10.7.5新文件不會在OS X 10.7存在

嘗試了不同的路徑,看着權限,可以很容易做到 - > $觸摸myFile1.txt通過控制檯...

如果我做創建的控制檯文件並運行檢測到文件和存在的代碼。

文件f =新的文件( 「/用戶/ MYNAME /文檔/ myFile1.txt」);將不會創建一個...

爲什麼不能正常工作?

 File f = new File("/Users/myname/Documents/myFile1.txt"); 
    if(f.exists()) { 
     System.out.println(f.getName() + " file exists"); 
    } else { 
     System.out.println(f.getName() + " doesn’t exist"); 
    } 

感謝您的幫助....

+1

您是否嘗試打開它來寫作? – 2013-02-16 03:47:21

+0

嘗試{ \t \t \t \t \t \t \t \t字符串內容= 「這是寫入到文件中的內容」; \t File file = new File(「/ Users/myname/Documents/myFile1.txt」); (!file.exists())//如果 \t \t \t \t \t文件犯規存在,那麼創建它 \t \t \t \t如果{ \t \t \t \t \t file.createNewFile(); \t \t \t \t} \t \t \t \t \t FileWriter的FW =新的FileWriter(file.getAbsoluteFile()); \t \t \t \t的BufferedWriter BW =新的BufferedWriter(FW); \t \t \t \t bw.write(內容); \t \t \t \t bw.close(); \t \t \t \t \t System.out.println(「Done」); \t \t \t \t}趕上(IOException的發送){ \t \t \t \t即的printStackTrace(); \t \t \t} 要實際將此文件寫入磁盤,因此它存在.... – JohnnyO 2013-02-16 05:13:13

回答

0

當你在做

文件f =新的文件();

只創建File類型的對象。它不是創建一個實際的文件。當您使用

f.createNewFile()類文件的功能是創建

實際的文件。