問:什麼是最簡單的java代碼行來找出我的Java程序試圖搜索文件的位置?java.io.FileNotFoundException:文件'smallPDF_463KB.pdf'不存在
假設:「smallPDF_463KB.pdf」在類路徑中。 (這個假設可能是真的或假的。)
我收到上面的異常,因爲它明確指出我的java主程序無法找到給定文件smallPDF_463KB.pdf。 即使我認爲「smallPDF_463KB.pdf」位於類路徑中,也會發生此異常。
什麼是Java代碼行/行(例如「user.dir」或任何其他java屬性),我可以插入到我的主程序中,然後我可以計算出我的Java主程序的位置試圖搜索這個文件。所以,我可以準確地斷言出了什麼問題。
異常詳細信息:
java.io.FileNotFoundException: File 'smallPDF_463KB.pdf' does not exist
at org.apache.commons.io.FileUtils.openInputStream(FileUtils.java:137)
at org.apache.commons.io.FileUtils.readFileToByteArray(FileUtils.java:1135)
at main.CmisClient.createDocument(CmisClient.java:91)
at main.CmisClient.main(CmisClient.java:35)
Exception in thread "main" java.lang.NullPointerException
at java.io.ByteArrayInputStream.<init>(Unknown Source)
at main.CmisClient.createDocument(CmisClient.java:95)
at main.CmisClient.main(CmisClient.java:35)
可以顯示代碼,將路徑傳遞給任何文件輸入對象 –
Java不會搜索文件的類路徑;它看起來在當前目錄中。 – jalynn2
當前哪個目錄? Main程序運行的目錄或調用File路徑的類文件包的目錄? –