2016-05-13 87 views
2

我給輸入圖像文件的某些目的我存儲圖像和源文件在同一包,但爲什麼我得到這個錯誤,請幫助我... 我的包是xyz和源文件名image.java和圖像存儲在xyz/original.png(即圖像的路徑),下面是image.java的代碼剪斷...如何解決Image not found java.io.FileNotFoundException?

File file = new File("original.png"); 
try { 
    FileInputStream imageInFile = new FileInputStream(file); 
    byte imageData[] = new byte[(int)file.length()]; 
    imageInFile.read(imageData); 
} 

My directory structure

+1

將文件與xyz平行 – Sanjeev

+1

將圖像文件放入項目文件夾 –

+0

這是相對於從那裏運行應用程序的文件夾,所以把文件放在那裏方法,提供一個完整的路徑(雖然不建議) – ACV

回答

0

上堆棧溢出的網站搜索了很多後,我找到了解決辦法,那就是我把我的形象可以使用

String file_name = "original.png"; 
     File file = new File(file_name); 
     System.out.println(file.getCanonicalPath()); 

我打印的規範路徑是錯誤的目錄:( ,這表明我,我的形象必須在該路徑中,在該路徑上覆製圖像後,我的代碼執行完畢...感謝您在解決我的問題時的合作

1
InputStream input = classname.class.getResourceAsStream("IMAGE FILE"); 

嘗試使用上述方法來加載該文件。只要傳遞文件名,如果它在同一個包中。

+0

InputStream input = Class.class.getResourceAsStream(「original.png」); System.out.println(input);當我打印這...我能做什麼,我可以通過這個輸入到File file = new File(「original.png」); ??? –

+0

檢查文件的名稱,如果該文件不存在,則不會拋出'filenotfound異常'。 – Priyamal

+0

看看我的問題我編輯並添加了我的目錄結構的圖像 –