2012-07-10 257 views
-5
try { 
    File makefile = new File("jk.txt"); 
    FileWriter fwrite = new FileWriter(makefile); 
    fwrite.write(temp); 
    fwrite.flush(); 

} catch (IOException e) { 
    e.printStackTrace(); 
} 

這個代碼片段中的文件是在哪裏創建的?我無法在我的電腦中找到我的文件。文件操作:Java(找不到文件)

+1

@Home ...點擊出任無用之前,我想thepeople需要知道的是,編碼器可能已經嘗試了最明顯的路線。我在我的計算機中搜索了您的信息並找不到它。這就是我發佈它的原因,以便我想知道代碼是否存在錯誤,如果不是可能的原因可能是文件沒有被創建 – user1485323 2012-07-10 16:46:33

+0

使用Eclipse親與文件所在的位置混淆,它就是Eclipse構建路徑所在的位置。你可以在程序中找到它的路徑,就像@MichaelBesteck的答案一樣。 – NominSim 2012-07-10 16:48:18

回答

1

如果您在Eclipse上運行此應用程序,則該文件應位於項目根目錄下。

如果您正在運行此獨立程序,則應在當前目錄中創建該文件。

+0

它不是。是否有創建文件的另一種方式比這個? – user1485323 2012-07-10 16:47:52

1

它是在當前路徑(可能是項目根目錄)中創建的,因爲您在創建文件時沒有爲該文件設置路徑。

3

要打印出在其中創建該文件的路徑:

File f = new File("."); 
System.out.println(f.getCanonicalPath()); 

System.out.println(makefile.getCanonicalPath()); 
+0

thanx man!.. Stackoverflow真的需要像你這樣的人...而不是那些downvote爲了樂趣而沒有幫助的人!!再次thnx。我搞砸了我的根安靜嚴重,這就是爲什麼無法找到文件 – user1485323 2012-07-10 17:01:13

+0

@ user1485323 StackOverflow要求人們在發佈可能已經解決的新問題之前進行一些研究。或者,至少請閱讀[官方文檔](http://docs.oracle.com/javase/6/docs/api/java/io/File.html#File(java.lang.String))並詢問你不明白什麼。 – 2012-07-10 17:25:29