2016-05-13 88 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

看看我的问题我编辑并添加了我的目录结构的图像 –