2015-11-25 85 views
0

我想輸出一個對象到一個文件,下面的代碼工作正常。Java:在文件對象的文件名中包含文件夾路徑

val myFile = new File(myPath + "_" + myFileName) 
    val myData = new ObjectOutputStream(new FileOutputStream(myFile)) 

不過,如果我想使MyFileName的下mypath中,如:

val myFile = new File(myPath + "/" + myFileName) 
    val myData = new ObjectOutputStream(new FileOutputStream(myFile)) 

我java.io.FileNotFoundException。

任何想法我可能錯過了?謝謝!

+3

「myPath」的路徑可能不存在。您也可以使用File(String,String)將路徑元素連接在一起。考慮使用'new File(myPath).exists()'來檢查路徑是否存在和/或File#mkdirs來創建路徑 - 務必檢查返回結果,因爲路徑可能無效或者您沒有寫入權限 – MadProgrammer

回答

2

如果文件夾myPath不存在,則會拋出FileNotFoundException。您必須先創建該文件夾。你可以手動或mkdir()方法從File類。

0

此錯誤肯定是由於缺少「mypath」或myFileName引用的文件夾。 JDK7有很好的路徑中的抽象,你不用擔心路徑分隔符(即/)

使用路徑 爲如 路徑p = Paths.get(「C:」,mypath中,MyFileName的) 您可以從路徑中提取文件對象,並在開始任何處理之前確定路徑是否存在。

相關問題