7

以下代码在 BlueJ IDE 中成功运行,但在 Eclipse 中没有。

String path="images/pic1.jpg";

BufferedImage myPicture = null;
    try {
        myPicture = ImageIO.read(new File(path));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

我的图像路径在两个 IDE 中都是相同的。另外,我观察到 *.class 文件和图像文件的目录结构相同。

为什么这只发生在eclipse中?

4

7 回答 7

4

你必须使用

System.getProperty("user_dir")+File.separator+"image"+File.separator+"im0001.jpg";
于 2013-04-05T15:25:03.777 回答
1

这不是 Eclipse 错误。您需要将图像文件复制到 Eclipse 项目主文件夹(不是 src 子文件夹)。

于 2013-07-09T16:29:48.520 回答
1

Eclipse 将默认文件位置设置为根 bin 文件夹,而不是根目录或包文件夹。确保您的文件位于 bin 文件夹中。

于 2012-12-21T02:31:53.620 回答
1

请确保您的图像文件夹是资源文件夹(这意味着它在 CLASSPATH 上)并写入

  BufferedImage myPicture = null;
   try {
      myPicture = ImageIO.read("images/pic1.jpg");
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }

或使用替代方案。

   BufferedImage myPicture = null;
   try {
      myPicture = ImageIO.read(this.getClass().getResource("/images/pic1.jpg"));
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
于 2012-08-21T05:35:03.730 回答
0

just check your image path with System.out.println(System.getProperty("user.dir"));

于 2012-12-26T17:26:33.273 回答
0

eclipse 中的默认库不支持“ImageIO”。

于 2014-10-28T04:27:29.047 回答
0

尝试这个..

String path="d:\\images\\pic1.jpg";

BufferedImage myPicture = null;
    try {
        myPicture = ImageIO.read(new File(path));
    } catch (IOException e) {
        e.printStackTrace();
    }
于 2012-08-21T05:31:03.190 回答