2016-11-07 117 views
0

我的應用程序拋出異常 - java.io.FileNotFoundException:無效的文件路徑。不知道爲什麼。 'message'變量是一個字符串,它包含我的子文件夾的名稱,它位於'ServerFolder'內。Java拋出java.io.FileNotFoundException

writer = new BufferedWriter(new OutputStreamWriter(
        new FileOutputStream("C:\\ServerFolder\\" + message + "\\" + " " + todaysDate + ".txt"), "utf-8")); 
+6

爲什麼在兩者之間的空間?是否預計? – developer

+1

你可以添加OS文件夾路徑嗎? – developer

+0

爲了測試目的,我把它放在那裏,只是爲了檢查是否缺失。但是無論如何,即使我將它刪除也沒有運氣。 –

回答

2

FileOutputStream中的實例化時拋出FileNotFoundException異常。確保您在字符串中傳遞的路徑爲FileOutputStream構造函數有效,並且您有權在目錄中創建文件。

+0

我肯定有權限,我自己創建了文件夾並添加了隨機文件。我認爲這是一條道路,但我似乎沒有看到錯誤在哪裏。 –

+1

看起來您正在嘗試將SPACE字符作爲文件名的第一個字符! 'new FileOutputStream(「C:\\ ServerFolder \\」+ message +「\\」+「」+ todaysDate +「.txt」)' – DinuK

+0

沒關係。你已經回答了有關SPACE角色的問題。 – DinuK