我試圖打開一個文件,獨立於平臺的這樣:試圖加載文件平臺獨立
FileInputStream file = new FileInputStream("/opt/sampleFile.jasper");
在linux下都是正確的,但在Windows中我得到以下異常:
java.io.FileNotFoundException: \opt\sampleFile.jasper
在windows中我正在找到這個文件在c:\ opt \
什麼是錯的?
我試圖打開一個文件,獨立於平臺的這樣:試圖加載文件平臺獨立
FileInputStream file = new FileInputStream("/opt/sampleFile.jasper");
在linux下都是正確的,但在Windows中我得到以下異常:
java.io.FileNotFoundException: \opt\sampleFile.jasper
在windows中我正在找到這個文件在c:\ opt \
什麼是錯的?
什麼是您的應用程序的默認驅動器?如果這是您當前工作目錄的驅動器,則/opt/
將在Windows上爲C:/opt/
。
而不是在系統目錄中像/opt
我會使用相對於用戶的主目錄的目錄中存儲數據即System.getProperty("user.home")
我已經嘗試過我的示例在另一個應用程序沒有問題。我真的不知道爲什麼它現在不工作 –
@JohnB你有多個驅動器? –
我有一個驅動器和兩個分區(兩個字母:c和d) –
是否文件/目錄是否存在? – Reimeus
是@Reimeus,目錄和文件存在 –