2013-06-27 80 views
1

所以我有這個問題:java在Linux上保存文件在哪裏?

我需要知道在哪裏是保存文件,當你用新的創建它們時,像這樣在Linux上的File file = new File ("file.txt");

+1

這取決於過程的工作目錄,至於任何語言 – fge

+0

@fge我認爲Evgeniy是正確的 –

+0

'File file = new File(「file.txt」);'你真的*不應該*做那。你正試圖閱讀這個文件,或寫入它? –

回答

1

假設文件代碼(如Evgeniy提到的),你可以嘗試檢查你的當前工作目錄是否不符合你的期望。要查找目錄,你可以嘗試:

String cwd = System.getProperty("user.dir")); 
System.out.println("Current working directory: " + cwd); 

或只是

System.out.println ("Path to file: " + file.getAbsolutePath()); 

,看看它應該結束了。

2

Linux不是File file = new File ("file.txt")不會在文件系統上創建文件。文件只是一個文件路徑的持有者。您需要撥打file.createNewFile來創建一個文件。像file.txt相對路徑解決了對當前用戶目錄,通常在Java虛擬機是在Windows調用

0

同一個地方像目錄:實際上是由於額外的創建在當前目錄

0

您提到的代碼不會在驅動器上物理創建新文件,但邏輯上是。如果您更改代碼以創建一個新文件,例如file.createNewFile,那麼執行代碼的目錄將在那裏創建一個文件。