【发布时间】:2018-12-12 10:54:50
【问题描述】:
我想从 java 类文件所在的当前 src 目录加载图像。但是,我总是收到 IOException..
我如何确保文件在 Mac/Linux 以及 Windows 上正确加载?
到目前为止我的代码:
String dir = System.getProperty("user.dir") + "/Logo_transparent.png";
File imageFile = new File(dir);
BufferedImage bufferedImage = null;
try {
bufferedImage = ImageIO.read(imageFile);
} catch (IOException e) {
System.out.println(e.getMessage());
System.out.println(dir);
System.out.println();
}
IOException 消息:
无法读取输入文件!
(我的路径是正确的 - 是因为 Google 和 Drive 之间的空间吗?)
/Users/myMac/Google Drive/Privat/Programming/Logo_transparent.png
诚挚的问候,谢谢!
【问题讨论】:
-
你确定那是正确的路径吗?
-
是的,我是! - 有没有办法测试它?
-
你能不能
System.out.println(dir);告诉我们它返回了什么 -
返回的是:“/Users/myMac/Google Drive/Privat/Programming”
-
@Jan,这个问题似乎是不正确的:你是说你想从 src 目录中获取这个图像,但是将我们引向
/Users/myMac/Google Drive/Privat/Programming/Logo_transparent.png。明确你到底想做什么?
标签: java image bufferedreader filereader bufferedimage