所以我有這個問題:java在Linux上保存文件在哪裏?
我需要知道在哪裏是保存文件,當你用新的創建它們時,像這樣在Linux上的File file = new File ("file.txt");
?
所以我有這個問題:java在Linux上保存文件在哪裏?
我需要知道在哪裏是保存文件,當你用新的創建它們時,像這樣在Linux上的File file = new File ("file.txt");
?
假設文件代碼(如Evgeniy提到的),你可以嘗試檢查你的當前工作目錄是否不符合你的期望。要查找目錄,你可以嘗試:
String cwd = System.getProperty("user.dir"));
System.out.println("Current working directory: " + cwd);
或只是
System.out.println ("Path to file: " + file.getAbsolutePath());
,看看它應該結束了。
Linux不是File file = new File ("file.txt")
不會在文件系統上創建文件。文件只是一個文件路徑的持有者。您需要撥打file.createNewFile
來創建一個文件。像file.txt
相對路徑解決了對當前用戶目錄,通常在Java虛擬機是在Windows調用
同一個地方像目錄:實際上是由於額外的創建在當前目錄
您提到的代碼不會在驅動器上物理創建新文件,但邏輯上是。如果您更改代碼以創建一個新文件,例如file.createNewFile,那麼執行代碼的目錄將在那裏創建一個文件。
這取決於過程的工作目錄,至於任何語言 – fge
@fge我認爲Evgeniy是正確的 –
'File file = new File(「file.txt」);'你真的*不應該*做那。你正試圖閱讀這個文件,或寫入它? –