问题标签 [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.
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 中没有遇到。
在它工作的环境中,类加载器是:
在它被破坏的环境中,它是:
java - 另一个类的getResource()
我有一个 A 类,它获取一个配置文件:
现在我创建了一个需要 A 的 cfgFile 的新类 B。现在我正在做:
但是感觉不太对。
我愿意创建一个新类,比如 ABCfg 并将 cfgFile 添加到它的资源路径中,但我不确定这是最好的方法。
最好的方法是什么?
谢谢阅读!
java - 从 jar 文件中复制目录
我最近开发了一个应用程序并创建了 jar 文件。
我的一个类创建了一个输出目录,并用其资源中的文件填充它。
我的代码是这样的:
不幸的是,这不起作用。
我没有运气就尝试了以下方法:
使用 Streams 来解决其他类上的类似问题,但它不适用于 dirs。代码类似于 http://www.exampledepot.com/egs/java.io/CopyFile.html
创建文件模板
new File(getClass().getResource("template").toUri())
在写这篇文章时,我正在考虑不要在资源路径中有一个模板目录,而不是在它的 zip 文件中。这样做我可以将文件作为 inputStream 并将其解压缩到我需要的地方。但我不确定这是否是正确的方法。
java - 如何列出 JAR 文件中的文件?
我有这段代码,它从目录中读取所有文件。
它工作得很好。它用目录“text_directory”中以“.txt”结尾的所有文件填充数组。
如何在JAR 文件中以类似的方式读取目录的内容?
所以我真正想做的是,列出我的 JAR 文件中的所有图像,这样我就可以加载它们:
(因为“CompanyLogo”是“硬编码”的,但 JAR 文件中的图像数量可能是 10 到 200 个可变长度。)
编辑
所以我想我的主要问题是:如何知道我的主类所在的 JAR 文件的名称?
当然,我可以使用java.util.Zip
.
我的结构是这样的:
它们就像:
现在我可以使用以下方法加载例如“images/image01.png”:
但仅仅因为我知道文件名,其余的我必须动态加载它们。
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 构建来复制我的测试文件。
java - 使用 getResource() 获取资源
我需要在 java 项目中获取资源图像文件。我正在做的是:
目录结构如下:
事实是我总是因为文件不存在而得到。我尝试了许多不同的路径,但我无法解决问题。有什么提示吗?
java - Java - 复制 Jar 文件夹
实际上我遇到了一个问题。我的应用程序包中有一个“.apk 文件”。apk 是一种 jar 文件(apk = Android Package)。我现在想将这个 jar 文件从我的 Programm 复制到 PC 上的任何其他位置。通常我会通过使用来做到这一点:
然后使用 FileOutputStream 将其写入磁盘。...但是由于 .apk 是一种 .jar 它不起作用。它只是复制 .apk 文件。但没有包含其他文件。
任何帮助,将不胜感激
java - getResourceStream 用于写入文件
对于javame。
既然是用于读取文件,那么输出流/写入文件getResourceAsStream()
是否有等价物?getResourceAsStream()
注意:该文件在项目的文件夹中,很快就会打包成一个 jarfile。
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
java - 使用类加载器在不同的项目中获取资源
使用 ClassLoader#getResource(),我需要访问项目中存在的文件,而不是我当前代码所在的文件。如何才能做到这一点?
我正在使用日食。
目录结构:
我正在尝试使用 myCodeFile.class.getClassLoader().getResource("../../project1/package/myResourceFile") 从 myCodeFile 获取 myResourceFile,但它始终返回 null。我不想将 project1 添加到 project2 的类路径中。虽然添加也不起作用。
带着敬意,