每次运行OpenGL程序并尝试设置纹理时,我都会不断收到此错误:

Unable to read texture file: java.io.FileNotFoundException: bricks.gif (No such file or directory)


我在同一文件夹中有文件bricks.gif,它也显示在Eclipse中,但是我不知道发生了什么。我也尝试清洁和刷新,但是什么也没有。

任何帮助将不胜感激。

最佳答案

解决问题的两个想法:


使对bricks.gif的引用成为绝对引用,并添加完整路径。
(例如/Users/abc/workspace/bricks.gif)
当Eclipse启动您的应用程序时,目录根将是您的项目文件夹。


考虑一下Eclipse Package Explorer中的以下布局:

projectname
   -src
   -bin
   -...
   -bricks.gif


您可以使用路径“ ./bricks.gif”以相对方式引用文件。您可以使用以下代码获取指向bricks.gif的文件对象:

File bricks = new File("./bricks.gif");


要么

File bricks = new File("bricks.gif");


干杯

10-07 20:55