gpt4 book ai didi

java - 更改 Java 应用程序中文件的位置

转载 作者:行者123 更新时间:2023-12-02 00:06:40 24 4
gpt4 key购买 nike

我已经将 Java 应用程序的所有图像放在 src 内名为“rtype”的包中,其中我还有处理这些图像的类。我想对图像进行排序并将它们放入自己的文件夹中。当我这样做时,图像将不再加载到类中,我知道这是因为我更改了文件路径。我做了一些研究并尝试了一些不同的事情。这基本上就是我最初的内容:

String walkingDown = "WalkingDown.gif";
ImageIcon ii;
Image image;
ii = new ImageIcon(this.getClass().getResource(walkingDown));
image = ii.getImage();

在我将图像的位置移到类的位置之外之前,它工作得很好。现在找不到图像了。这是我在网上尝试并找到的尝试(文件夹名称是 Sprites):

//use getClassLoader() inbetween to find out where exactly the file is
ii = new ImageIcon(this.getClass().getClassLoader().getResource(standingDown));

//Changing the path 
String walkingDown = "src\\Sprites\\WalkingDown.gif";
//also tried a variation of other paths with no luck

我正在使用 C 驱动器,但不想在我的扩展中使用“C”,因为我希望无论我将项目放在哪里都可以访问它。我在这一点上陷入了困境,并且已经做了足够的研究,意识到是时候问了。

最佳答案

我有一个单独的“包”用于具有该名称的图像(在 src 文件夹中)

尝试这样的事情:

 try {
ClassLoader cl = this.getClass().getClassLoader();
ImageIcon img = new ImageIcon(cl.getResource("images/WalkingDown.gif"));
}
catch(Exception imageOops) {
System.out.println("Could not load program icon.");
System.out.println(imageOops);
}

关于java - 更改 Java 应用程序中文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13692391/

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