2014-10-31 126 views
1

我看着docs File類和我對文件的構造函數的問題。基本上什麼API說的是:我在哪裏可以看到我在工作區中創建的新文件?

公共文件(路徑字符串)
由給定路徑名字符串轉換爲抽象路徑名來創建一個新File實例。如果給定的字符串是空字符串,那麼結果是空的抽象路徑名。
參數:路徑 - 一個路徑名字符串
拋出:
NullPointerException - 如果路徑參數爲null

說假設在Eclipse中,我執行這一行:

File file = new File("hi"); 

我知道新文件實例是使用給定的路徑名​​「hi」創建的。有沒有一種方法可以真正查看我的工作區中的文件位置?

回答

1

只是做new File("hi");也不會真正創造一個新的物理文件。

當你做new File("c:\\your\\file\\somewhere")你必須包括一個路徑,如果該文件不存在。

如果你想創建一個文件,你必須做別的事情,就像使用PrintWriter

PrintWriter writer = new PrintWriter("yourfilename.txt", "UTF-8"); 
writer.println("write something to your file"); 
writer.close(); 

// now you can open the file 
File yourFile = new File("yourfilename.txt"); 

// to display it's location on the hard drive 
System.out.println(yourFile.getAbsolutePath()); 
+0

因此,該文件不會在任何地方出現? – committedandroider 2014-10-31 04:46:33

+0

如果您運行我提供的代碼,您將看到使用printwriter創建的文件將位於項目的根目錄中。 – habitats 2014-10-31 10:31:44

0

默認文件位置使用Eclipse會項目(未指定路徑時)夾。它與.classpath和.project文件的級別相同。

+0

在src下?或者Jre系統庫? – committedandroider 2014-10-31 04:45:58

0

的文件通常不會出現,直到您刷新Java項目。

+0

我刷新了它。哪一部分? – committedandroider 2014-10-31 04:46:53

相關問題