Tag: getresource

为class.getResource()定义根类路径

我在Eclipse(windows)中使用java,我正在尝试使用: myClass.getResource(“/image.jpg”), 而image.jpg存在于root loacation“myProject /”中。 它返回null。 我检查了很多其他线程,但没有一个解决了我的问题。 所以我试着评估一下: this.getClass().getResource(“/”).getPath(); 它返回“myProject / build / classes”。 所以我检查了这个目录的项目配置,并找到了完全相同的目录 Java构建路径 – >源 – >默认输出文件夹 我的问题是: 为什么我的资源的默认目录是输出文件夹? 如上所述,我想从另一个文件夹中获取资源,但尝试调用“/../”不起作用…如何加载其他未嵌套在我的类dir中的资源? (我可以改变我的输出目录,但我认为它会非常难看…)

getResource使用java 1.7 windows 7在磁盘名称前面/前面

以下是磁盘名称前面的前导斜杠。 我怎么能避免这种情况? String pngpath = getClass().getResource(“/resources/lena.png”).getPath(); System.out.println(“pngpath = “+pngpath); 得到: pngpath = /C:/Users/jgrimsdale/Documents/NetBeansProjects/HelloCV/build/classes/resources/lena.png

带有eclipse的Java类getResource()

我一直试图让getResource整个上午正常工作,但到目前为止,我必须让它工作的唯一方法是将res文件夹移动到bin文件夹,然后像这样使用getResource URL url = MyClass.class.getResource(“/res/gfx/entity/entity1.png”); 但是,我有没有办法让它如此res在bin文件夹之外?

我应该如何在Java中使用getResource()?

这个问题在很多地方被提出,有很多小的变化。 (比如Java – getClassLoader()。getResource()驱使我疯狂 。)我仍然无法使它工作。 这是一段代码: String clipName = “Chook.wav”; ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); // URL url = classLoader.getResource(clipName); URL url = new URL(“file:///Users/chap/Documents/workspace/the1620/bin/ibm1620/” + clipName); ais = AudioSystem.getAudioInputStream(url); 这是有效的 – 请注意,我已经硬编码了包含剪辑文件的目录的路径,该文件位于那里,并且与我的.class文件位于同一目录中。 唉,注释掉的代码只返回url的空值。 大多数其他post似乎都处理getResourceAsStream()。 我想我应该使用getResource()。 这有什么不同吗? 这不可能是这么难。 有什么线索吗?

为什么getResource返回null

我正在尝试访问项目中的文件。 但是getResource方法返回null。 这就是我的项目的样子: Thread.currentThread().getContextClassLoader().getResource(“assets/xxx.png”); //returns null 以及eclipse工作区中的项目文件夹如何: 为什么? 我想访问我的资产文件夹中的文件? 编辑我创建了一个jar文件,这是jar的内容: 解决了 首先,我有很多图像文件,所以我想将它们整理到一个文件夹中。 我把assets文件夹放在src目录中,最后我能够访问这些文件。 this.getClass().getClassLoader().getResource(“assets/xxx.png”);

Java Swing:无法使用getResource加载图像

我试图在尝试将图像添加到类目录时找出问题所在。 (这样做,当我导出为可运行的JAR时,图像包含在包中)。 所以我将strawberry.jpg文件放在’C:\ Users \ sean \ workspace \ myApps \ src \ testing’中你能告诉我我缺少什么吗? 谢谢! package testing; import java.awt.*; import javax.swing.*; public class IconTest { public static void main(String[] arguments) { JFrame frame1 = new JFrame(); frame1.setTitle(“Frame1”); frame1.setSize(500, 500); frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); FlowLayout flo = new FlowLayout(); frame1.setLayout(flo); JLabel label1 = new JLabel(new ImageIcon( IconTest.class.getResource(“strawberry.jpg”))); frame1.add(label1); frame1.setVisible(true); […]

WildFly – 从WAR获取资源

我使用以下方法从WildFly中的WAR文件获取资源: this.getClass().getResource(relativePath) 当应用程序部署为爆炸WAR时,它可以工作。 它曾经用于压缩WAR。 昨天,我在Eclipse中完成了项目的清理和重建,它刚刚停止工作。 当我检查资源根目录时: logger.info(this.getClass().getResource(“/”).toExternalForm()); 我明白了: file:/C:/JBoss/wildfly8.1.0.CR1/modules/system/layers/base/org/jboss/as/ejb3/main/timers/ 所以,难怪它不起作用。 它可能与JBoss模块加载有关,但我不知道这是一个错误还是正常行为。 我在StackOverflow上发现了各种类似的问题,但没有适用的解决方案。 其中一个建议是使用ServletContext,如下所示: @Resource private WebServiceContext wsContext; … ServletContext servletContext = (ServletContext)this.wsContext.getMessageContext() .get(MessageContext.SERVLET_CONTEXT); servletContext.getResource(resourcePath); 但是,当我尝试以这种方式获取MessageContext时,我得到一个IllegalStateException。 所以我基本上卡住了。 有任何想法吗?

为什么class.getResource()会继续返回null,尽管指定路径中有资源?

我想知道为什么方法getResource保持返回null ,我有以下设置: public static URL getResource(String path){ URL url = ResourceLoader.class.getResource(path); if (Parameters.DEBUG){ System.out.println(path); } return url; } 我在Eclipse中的项目结构如下: — res — img 传递给getResource的path变量的值为”/res/img”或”/res/img/smile.png” 。 然而,该方法保持返回null并且未设置url 。 我也按照这个问题的说明,通过运行配置将文件夹添加到项目的类路径中 ,仍然没有成功……有谁知道我做错了什么?

使用相对路径在JAR中读取文件

我有一些需要我的程序读取的文本配置文件。 我目前的代码是: protected File getConfigFile() { URL url = getClass().getResource(“wof.txt”); return new File(url.getFile().replaceAll(“%20″, ” “)); } 当我在eclipse中本地运行它时,这可以工作,尽管我确实需要做那个hack来处理路径名中的空间。 配置文件与上述方法位于同一个包中。 但是,当我将应用程序导出为jar时,我遇到了问题。 jar存在于共享的映射网络驱动器Z:上。 当我从命令行运行应用程序时,我收到此错误: java.io.FileNotFoundException:file:\ Z:\ apps \ jar \ apps.jar!\ vp \ fsm \ configs \ wof.txt 我怎样才能使这个工作? 我只想告诉java读取与当前类相同的目录中的文件。 谢谢,约拿

尝试使用ImageIO.read(class.getResource(URL))加载图像,但getResource返回null

我一直和我的伙伴一起制作2D游戏,我通过一些Youtube教程学习了很多基本的游戏开发概念。 我正在学习的其中一件事是精灵(对于那些不知道的人,2D图像渲染到屏幕上)以及如何在我的游戏中使用它们。 我一直在使用ImageIO.read(this.class.getResource(pathToMySprite))但似乎getResource()由于某种原因返回null 。 我一直在调整路径,在它前面添加“/”,删除“/”,放置user.dir属性以查看它是否需要整个路径,我仍然得到相同的错误。 TILE_TEXTURES(System.getProperty(“user.dir”) + “/textures/tile.png”); //ENTITY_TEXTURES(“/textures/entity.png”); private BufferedImage img; private SpriteSheet(String path) { System.out.println(System.getProperty(“user.dir”)); try { //TODO: Fix this error, don’t know what’s wrong. img = ImageIO.read(SpriteSheet.class.getResource(path)); // error here!!! } catch (IOException e) { e.printStackTrace(); } } public BufferedImage getImage() { return img; } 任何和所有的帮助表示赞赏。 我没有评论代码(当我到达我可以坐下来并且对我已经完成的内容感到满意时,我通常这样做)但这是一个非常小的课程所以我认为你们将能够理解什么是继续进行得很好。 保存图像IS的文件夹位于项目的类路径中。 我还包括错误: Exception in thread […]