1. 程式人生 > >檔案讀取出錯:java.io.FileNotFoundException: (檔名、目錄名或卷標語法不正確。)

檔案讀取出錯:java.io.FileNotFoundException: (檔名、目錄名或卷標語法不正確。)

此錯誤的原因大概是windows下的檔名格式和java的格式不正確,需要講windows的檔名轉換成java下的具體程式碼如下

在Windows中的檔案路徑格式為 D:\tfs\235396.jpg
而在Java中的檔案路徑格式為 D:/tfs/235396.jpg
在java中使用前者則會報錯,所以需要先將Windows中的檔案路徑轉換為java中可識別的路徑。
作如下處理:

  1. String str="D:\\tfs\\235396.jpg";

  2. String location=str.replace("\\\\", "/");

此外:還有就是我直接放在d盤下,在java中不管是使用importChoice("D:\\paper.xlsx"),還是使用 importChoice("D://paper.xlsx")都會報這個錯誤,但是我把檔案放在了一個資料夾下就可以使用了。importChoice("D:\\max\\paper.xlsx")

在win10作業系統下出現該錯誤的原因還有一個是:不能使用複製的檔案路徑,須得自己寫路徑才能執行成功(具體為什麼不知)