Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse中设置多个源文件夹_Eclipse_Image_Working Directory - Fatal编程技术网

在Eclipse中设置多个源文件夹

在Eclipse中设置多个源文件夹,eclipse,image,working-directory,Eclipse,Image,Working Directory,如何在Eclipse中设置多个源文件夹?以下是一个示例项目: public class Main { public Main() { try { String path = "image.jpg"; BufferedImage img = ImageIO.read(getClass().getResourceAsStream(path)); } catch (IOException e) { e.printStackTra

如何在Eclipse中设置多个源文件夹?以下是一个示例项目:

public class Main {

public Main() {
    try {
        String path = "image.jpg";
        BufferedImage img = ImageIO.read(getClass().getResourceAsStream(path));
    }
    catch (IOException e) {
        e.printStackTrace();
    }
    System.out.println("Loaded the image!");
}

public static void main(String[] args) {
    Main main = new Main();
}
}
我通过右键单击项目并选择“新建>源文件夹”添加了一个源文件夹,并将我的图像放入该文件夹中。该项目运行良好

然后,我通过右键单击项目并选择“新建>源文件夹”添加了另一个源文件夹,并将图像移动到新文件夹中。这一次,项目抛出了一个IO异常

我将图像移回第一个文件夹并再次运行项目(两个文件夹仍在项目中),项目运行良好

我以完全相同的方式创建了两个文件夹,并在图像移动之间刷新了文件夹,但项目似乎只能读取第一个文件夹


如何添加另一个文件夹,以便当我将图像放入第二个文件夹时,程序将在没有IO异常的情况下运行?

在“项目>属性:Java生成路径”选项卡“源”中是否选中了“允许输出源文件夹”?未选中,谢谢!我想原因可能是复选框被选中了。但是使用使用类加载器的
getResourceAsStream
,编译的
.class
文件和图像是否位于一个或单独的输出文件夹中应该没有区别。哦,是的,我看到它仍然不起作用。后来我放弃了,只是将第二个文件夹放在第一个文件夹中,当从第二个文件夹中获取资源时,我只需在图像名称之前添加一个第二个文件夹名\\,它就可以工作了。