问题标签 [getresource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
710 浏览

java - 在 IE6 上的小程序中本地访问资源

遇到错误时试图遵循http://java.sun.com/docs/books/tutorial/uiswing/components/icon.html 。"C:\projects\html\test.html"似乎 getResource在 IE6 中本地访问页面时(即,当 URL 为 时)返回 null 。类和资源在同一个 Jar 文件中。

有人知道原因和解决方法(如果存在的话)吗?

在 Win XP/IE 6/JRE 1.6.0_11 中遇到,但在 Win XP/IE 7/1.6.0-b105 中没有遇到。

在它工作的环境中,类加载器是:

在它被破坏的环境中,它是:

0 投票
2 回答
427 浏览

java - 另一个类的getResource()

我有一个 A 类,它获取一个配置文件:

现在我创建了一个需要 A 的 cfgFile 的新类 B。现在我正在做:

但是感觉不太对。

我愿意创建一个新类,比如 ABCfg 并将 cfgFile 添加到它的资源路径中,但我不确定这是最好的方法。

最好的方法是什么?

谢谢阅读!

0 投票
11 回答
37355 浏览

java - 从 jar 文件中复制目录

我最近开发了一个应用程序并创建了 jar 文件。

我的一个类创建了一个输出目录,并用其资源中的文件填充它。

我的代码是这样的:

不幸的是,这不起作用。

我没有运气就尝试了以下方法:

在写这篇文章时,我正在考虑不要在资源路径中有一个模板目录,而不是在它的 zip 文件中。这样做我可以将文件作为 inputStream 并将其解压缩到我需要的地方。但我不确定这是否是正确的方法。

0 投票
17 回答
156924 浏览

java - 如何列出 JAR 文件中的文件?

我有这段代码,它从目录中读取所有文件。

它工作得很好。它用目录“text_directory”中以“.txt”结尾的所有文件填充数组。

如何JAR 文件中以类似的方式读取目录的内容?

所以我真正想做的是,列出我的 JAR 文件中的所有图像,这样我就可以加载它们:

(因为“CompanyLogo”是“硬编码”的,但 JAR 文件中的图像数量可能是 10 到 200 个可变长度。)

编辑

所以我想我的主要问题是:如何知道我的主类所在的 JAR 文件的名称?

当然,我可以使用java.util.Zip.

我的结构是这样的:

它们就像:

现在我可以使用以下方法加载例如“images/image01.png”:

但仅仅因为我知道文件名,其余的我必须动态加载它们。

0 投票
2 回答
3683 浏览

java - 在 Netbeans 6.7.1 中将测试文件添加到 Junit 测试 - getResource 问题,构建目录中缺少文件

我正在使用 NetBeans 6.7.1 向我的一个类添加一个 Junit 测试,我需要能够加载一个特定于测试的 xml 文件,所以我将它包含在“测试包”文件夹中(连同我的实际测试)。我遇到了2个问题,

(1) getResource 找错目录

(2) 运行测试时不会复制我的 xml 测试文件(注意,此功能适用于我将文件添加到“Sources Packages”目录)。

在我的测试课上:

this.getClass().getResource("/")

返回:

D:\UserProfiles\myName\My Documents\NetBeansProjects\ProjectExample\build\classes

我也需要它返回:

D:\UserProfiles\myName\My Documents\NetBeansProjects\ProjectExample\build\test\classes

(因为那是正在编译测试类的地方)

调用 getResource,获取父级,然后在 test\classes 中查找似乎相当 hacky。这是获取我的测试文件路径的正确方法吗?也许这是netbeans中的一个错误?

此外,当我右键单击我的 testFile 并“运行测试”时,只有我的测试类文件被复制到 test/classes 目录,而不是我的 xml 测试文件。如何告诉 Netbeans 确保将常规 xml 文件与类文件一起复制到构建目录。

我还想避免破解 ant 构建来复制我的测试文件。

0 投票
4 回答
207341 浏览

java - 使用 getResource() 获取资源

我需要在 java 项目中获取资源图像文件。我正在做的是:

目录结构如下:

事实是我总是因为文件不存在而得到。我尝试了许多不同的路径,但我无法解决问题。有什么提示吗?

0 投票
2 回答
839 浏览

java - Java - 复制 Jar 文件夹

实际上我遇到了一个问题。我的应用程序包中有一个“.apk 文件”。apk 是一种 jar 文件(apk = Android Package)。我现在想将这个 jar 文件从我的 Programm 复制到 PC 上的任何其他位置。通常我会通过使用来做到这一点:

然后使用 FileOutputStream 将其写入磁盘。...但是由于 .apk 是一种 .jar 它不起作用。它只是复制 .apk 文件。但没有包含其他文件。

任何帮助,将不胜感激

0 投票
4 回答
3552 浏览

java - getResourceStream 用于写入文件

对于javame。

既然是用于读取文件,那么输出流/写入文件getResourceAsStream()是否有等价物?getResourceAsStream()

注意:该文件在项目的文件夹中,很快就会打包成一个 jarfile。

0 投票
3 回答
3429 浏览

java - 打包时如何使maven“添加目录条目”?

我有一个getClass().getClassLoader().getResource()用于获取目录 URL 的程序,它在 eclipse 中工作正常,但在 jared 之后,它返回 null。

根据这个网址: http: //www.coderanch.com/t/385935/java/java/getResource-path-fails-Jar

导致问题的原因是 jar 中不存在路径本身。具有路径的文件存在,但路径本身不存在。我在 Eclipse 中使用“可运行的 JAR 文件”导出命令。当我尝试使用较旧的导出“Jar File”来创建 jar 时,我注意到“添加目录条目”的复选框,这就是解决方案。Jar 文件本身需要 jar 中的目录条目,以便 getResource() 返回路径的 URL。

但是在maven中,我在打包时找不到这样的命令来“添加目录条目”,有人可以给我一个提示吗?非常感谢 !

环境:eclipse 3.5,m2eclipse,maven 2.2.1

0 投票
2 回答
5374 浏览

java - 使用类加载器在不同的项目中获取资源

使用 ClassLoader#getResource(),我需要访问项目中存在的文件,而不是我当前代码所在的文件。如何才能做到这一点?

我正在使用日食。

目录结构:

我正在尝试使用 myCodeFile.class.getClassLoader().getResource("../../project1/package/myResourceFile") 从 myCodeFile 获取 myResourceFile,但它始终返回 null。我不想将 project1 添加到 project2 的类路径中。虽然添加也不起作用。

带着敬意,