gpt4 book ai didi

java - 定位 Eclipse 项目的默认根文件夹

转载 作者:行者123 更新时间:2023-12-03 23:25:28 29 4
gpt4 key购买 nike

我正在阅读一个文件,如下所示:

File imgLoc = new File("Player.gif");

BufferedImage image = null;

try {
image = ImageIO.read(imgLoc);
}
catch(Exception ex)
{
System.out.println("Image read error");
System.exit(1);
}

return image;
我不知道把我的文件放在哪里来制作 Eclipse IDE,我的项目在运行我的代码时可以检测到它。
是否有更好的方法从存储在项目目录中的图像文件创建 BufferedImage?

最佳答案

查看 Class.getResource 和 Class.getResourceAsStream 的注释。这些可能是您真正想要使用的,因为无论您是从 Eclipse 项目的目录中运行,还是在打包所有内容后从 JAR 文件中运行,它们都将起作用。

您可以按照以下方式使用它们:

InputStream in = MyClass.class.getResourceAsStream("Player.gif");

在这种情况下,Java 将查找 MyClass.class 文件旁边的文件“Player.gif”。也就是说,如果完整的包/类名称是“com.package.MyClass”,那么 Java 将在“[project]/bin/com/package/Player.gif”中查找文件。 getResourceAsStream 的注释表明,如果您以斜杠开头,即“/Player.gif”,那么它将在根目录(即“bin”目录)中查找。

请注意,您可以将文件放在“src”目录中,Eclipse 会在构建时自动将其复制到“bin”目录中。

关于java - 定位 Eclipse 项目的默认根文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1616192/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com