问题标签 [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 投票
2 回答
8134 浏览

filter - Modx:电视过滤的getResources

我有一个电视“标签”,用逗号分隔……通常的东西。现在我只想显示特定电视的资源:

正如您可能猜到的那样,这不起作用……但是为什么呢?无论如何,它都会显示所有资源。

提前致谢!

0 投票
1 回答
20627 浏览

java - 使用相对路径读取 JAR 中的文件

我有一些文本配置文件需要我的程序读取。我目前的代码是:

当我在 Eclipse 中本地运行它时,这很有效,尽管我确实必须做那个 hack 来处理路径名中的空格。配置文件与上述方法在同一个包中。但是,当我将应用程序导出为 jar 时,我遇到了问题。jar 存在于共享的映射网络驱动器 Z: 上。当我从命令行运行应用程序时,出现此错误:

java.io.FileNotFoundException: 文件:\Z:\apps\jar\apps.jar!\vp\fsm\configs\wof.txt

我怎样才能得到这个工作?我只想告诉 java 读取与当前类位于同一目录中的文件。

谢谢,乔纳

0 投票
5 回答
214878 浏览

java - 如何正确使用 ClassLoader.getResources()?

如何ClassLoader.getResources()从我的类路径中递归查找资源?

例如

  • 在“目录”中查找所有资源META-INF:想象一下

    getClass().getClassLoader().getResources("META-INF")

    不幸的是,这只会URL准确地检索到这个“目录”。

  • 命名的所有资源bla.xml(递归)

    getClass().getClassLoader().getResources("bla.xml")

    但这会返回一个空的Enumeration.

作为一个额外的问题:与 有何ClassLoader.getResources()不同ClassLoader.getResource()

0 投票
13 回答
48122 浏览

java - Junit + getResourceAsStream 返回 Null

不知道这怎么可能。我重新阅读了 getResourceAsStream 并且它总是返回 null。

Finder 中的 test.java 旁边(使用 OS X 和 Eclipse)是 test.xml

我可以在 TextWrangler 中打开它,并将其视为现有的数据。

如果有任何区别,这是一个 Junit 测试。我去查看了我们系统上现有的 Junit 测试,并以与工作示例完全相同的方式使用它(如文件所在的位置和代码本身)。

有什么小区别会阻止我假设 getClass() 返回正确的路径?

谢谢!

0 投票
0 回答
1856 浏览

java - getResourceAsStream 在 Eclipse 中工作,但在浏览器中作为小程序运行时不能

我有一个小程序需要从带有 .java 文件的 eclipse 包中的本地文本文件加载保存的数据。在这个问题中使用它的名字是“saveData.txt”。

当我通过 Eclipse 运行小程序时,一切正常。但是,一旦我将其 jar 起来(确保包含 txt 文件和 .classpath 文件)并将其放到网站上,applet 就无法加载。我在 InputStreamReader 上收到 Unknown source 错误。我在下面包含了用于加载和保存的代码。创建 InputStreamReader Line 时出现错误。

我搞砸的任何想法?

完整的错误详细信息(在浏览器中运行时)

0 投票
1 回答
2304 浏览

java - 在一个 JAR 文件中包含一个 Java 程序的所有库、音频等

我正在使用 Netbeans,我试图弄清楚如何将我的所有库、音乐、图像等放在一个 JAR 文件中进行分发。我想我已经弄清楚了库,但是音频、图像和其他此类文件给我带来了麻烦。

在我当前的项目中,我有一个音频文件,我也想将它嵌入到 JAR 文件中。首先我尝试过one-jar,但几个小时后我放弃了。我将音频文件放入 JAR 文件中就好了,但我无法从我的程序中访问它。我知道我需要按照这里getResourceAsStream的建议使用,但我不清楚在获得输入流后我会做什么。我能看到使它工作的唯一方法是使用并创建一个全新的文件(见下文......它工作),但创建一个新文件似乎是一种浪费(我不希望人们看到我的程序运行时出现的音频文件)。 有没有办法直接访问仍然包含在文件中的音频文件?InputStream.JAR

编辑:

我的 JAR 文件的内部结构包含 1.) 一个库包 ( Jama ),2.) 我的包,它是我的类文件的直接父级和一个名为“audio”的文件夹,其中包含myAudio.wav3.) 一个META-INF文件夹,其中包含我的manifest.mf.

编辑

像这样读取音频流。我曾尝试InputStream直接使用,但我没有成功。我想再次指出,当我从包含JAR文件的音频文件的输入流创建一个新的音频文件时,我已经有了它,但是就像我之前所说的,每次程序创建一个大的音频文件似乎是一种浪费当文件已存在于JAR. 这种文件重新创建是我试图避免的。

0 投票
1 回答
530 浏览

java - java web项目中的getResource

我的项目的结构包含 3 个主要文件夹(如 1 中包含的 3 个项目)例如..

在这 3 个模块中,源文件夹是 java,我的问题是如何使用 Main1 的 getResource 方法从 Main2 获取文件 url。使用 MyClass.getResource(/xxx/xxx/xxx) 指向 Main1 根目录。

提前致谢。

0 投票
2 回答
16367 浏览

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

这个问题在很多地方被问到,有无数的小变化。(例如Java - getClassLoader().getResource() 让我发疯。)我仍然无法让它工作。
这是一个代码片段:

这行得通——请注意,我已经硬编码了包含剪辑文件的目录的路径,该文件在那里,并且与我的 .class 文件位于同一目录中。唉,注释掉的代码只是为 url 返回一个空值。

大多数其他帖子似乎都在处理 getResourceAsStream()。我想我应该使用 getResource()。这区别吗?

不可能这么难。有什么线索吗?

0 投票
9 回答
166579 浏览

java - Class.getResource() 和 ClassLoader.getResource() 有什么区别?

Class.getResource()我想知道和之间有什么区别ClassLoader.getResource()

编辑:我特别想知道文件/目录级别是否涉及任何缓存。如“目录列表是否缓存在 Class 版本中?”

AFAIK 以下内容基本上应该做同样的事情,但它们不是:

我在摆弄一些报告生成代码时发现了这一点,该代码WEB-INF/classes/从该目录中的现有文件中创建了一个新文件。使用 Class 中的方法时,我可以使用 找到部署时存在的文件getClass().getResource(),但是在尝试获取新创建的文件时,我收到了一个空对象。浏览目录清楚地表明新文件在那里。文件名前面带有正斜杠,如“/myFile.txt”。

另一方面,该ClassLoader版本确实找到了生成的文件。getResource()从这个经验来看,似乎对目录列表进行了某种缓存。我是对的,如果是这样,这在哪里记录?

API 文档开始Class.getResource()

查找具有给定名称的资源。搜索与给定类关联的资源的规则由该类的定义类加载器实现。这个方法委托给这个对象的类加载器。如果此对象由引导类加载器加载,则该方法委托给 ClassLoader.getSystemResource(java.lang.String)。

对我来说,这读作“Class.getResource 真的在调用它自己的类加载器的 getResource()”。这与做getClass().getClassLoader().getResource(). 但显然不是。有人可以为我提供一些关于这件事的启示吗?

0 投票
1 回答
605 浏览

java - 如何在不使用虚拟类的情况下访问其他包中的文件

我实际上是在我的 java web 应用程序中使用以下代码加载 OWL 文件:

Dummy.class在同一个包中创建了content.owl访问该文件的权限。

是否有一种(重构安全的)方法可以content.owl直接加载而不需要虚拟类?