2013-11-01 131 views
0

我試圖打開一個文件,獨立於平臺的這樣:試圖加載文件平臺獨立

FileInputStream file = new FileInputStream("/opt/sampleFile.jasper"); 

在linux下都是正確的,但在Windows中我得到以下異常:

java.io.FileNotFoundException: \opt\sampleFile.jasper 

在windows中我正在找到這個文件在c:\ opt \

什麼是錯的?

+0

是否文件/目錄是否存在? – Reimeus

+0

是@Reimeus,目錄和文件存在 –

回答

3

什麼是您的應用程序的默認驅動器?如果這是您當前工作目錄的驅動器,則/opt/將在Windows上爲C:/opt/

而不是在系統目錄中像/opt我會使用相對於用戶的主目錄的目錄中存儲數據即System.getProperty("user.home")

+0

我已經嘗試過我的示例在另一個應用程序沒有問題。我真的不知道爲什麼它現在不工作 –

+0

@JohnB你有多個驅動器? –

+0

我有一個驅動器和兩個分區(兩個字母:c和d) –