问题标签 [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 回答
888 浏览

modx - ModX:从文档和文档子项中获取资源

我想使用 getResources 从文档及其子文档中获取内容。我相信我可以习惯&depth这样做,但我似乎无法让它发挥作用。

我尝试了两种方法:

和:

$resid只是一个片段生成的数字——第一个例子没有深度就可以正常工作。

有人知道使用深度的正确方法或获取资源内容及其子资源内容的方法吗?

0 投票
3 回答
3049 浏览

java - 声纳标志“不良做法”:如果扩展类,则在 XYZ 中使用 GetResource 可能不安全

Sonar 在我们的 Java 项目中指示此错误。欢迎任何有关安全编程的建议!

0 投票
2 回答
2503 浏览

java - 如果在本地运行,Java 小程序无法在 jar 中找到资源

问题:在 Windows 平台上本地运行时,Java 小程序无法加载位于其 jar 中的资源。如果同一个小程序是从 Web 服务器启动而不是在本地启动,或者如果它是在 linux 系统上本地启动,则它可以加载资源。在所有情况下,小程序都是使用小程序标签启动的。

重现步骤

1)在下面构建小程序类代码并创建一个包含以下内容的jar:

  • 测试Applet.class
  • 图标img.png
  • 测试.html
  • META-INF 文件夹(标准清单,一行:“Manifest-Version: 1.0”)

这是我使用的图像 png 文件的链接:http: //flexibleretirementplanner.com/java/java-test/iconimg.png

文件 test.html 有一行:

2) 在与 test.jar 相同的文件夹中创建 launch.html,如下所示:

3)在与launch.html相同的本地文件夹中使用test.jar,单击launch.html

4) 请注意,对 imgicon.png 和 test.html 的 getResource() 调用均返回 null。

5) 将launch.html 和test.jar 上传到Web 服务器并加载launch.html 并注意找到资源。

测试Applet.java

0 投票
1 回答
984 浏览

scala - 在 scala 中包含文件作为输入流

我在代码中使用文件时遇到问题。我正在使用 javaPNS 并试图让它工作。我现在认为错误的是我如何在 javaPNS 的 Push.alert 方法中获取密钥库参数的文件。

我真正想知道的是如何正确“获取资源”以使其具有正确的格式?

这是引发的异常:

这是我目前包含该文件的方式:

如果我们看看我得到的异常,你认为上面的问题是什么?我应该如何在 Scala 中正确包含文件?

问候,

0 投票
3 回答
10818 浏览

java - 来自 JUnit 的 getResourceAsStream

我正在为需要在初始化期间加载配置文件的项目创建一个 JUnit 测试用例。

此配置文件位于项目中的 src/main/resources/config 文件夹中,并且在构建 maven 期间将其放入 JAR 内的 /config 文件夹中。

初始化类使用以下语句从那里读取文件:

我遇到的问题是,当我将这个 jar 部署并执行到应用程序服务器中时,它会按预期工作,但是,每当我在 Eclipse 的 JUnit TestCase 中运行它时,getResrouceAsStream 方法都会返回 null。

考虑到该类是 my.package.MyClassTest.java,并且它位于 src/test/java/my/package/MyClassTest.java 中,我已经尝试将 config.xml 文件的副本放入以下文件夹但没有成功:

我知道在 StackOverflow 中已经多次询问过类似的问题,但我发现的所有回复都是指更改文件的加载方式,虽然更改代码可能是一种选择,但我更愿意找到合适的位置该文件,所以我不需要修改已经在生产环境中工作的东西。

那么,我应该把这个文件放在哪里才能在我的 JUnit 测试中使用它呢?

更新

我只是想出了对代码稍作改动的解决方案:我没有使用 ClassLoader 来获取资源,而是直接使用了该类:

它从 src/test/resources/config/config.xml 成功读取文件。

但是,这里有一些非常奇怪的东西: Class.getResourceAsStream 方法是:

如果我调试它,我可以清楚地看到这个getClassLoader0()返回与前一个调用完全相同的对象(相同的 id),this.getClass().getResourceAsStream()(我维护它,只是为了比较值)! !!

这里发生了什么?!

为什么直接调用方法不起作用,而在工作之间插入新的方法调用?

老实说,我真的很惊讶在这面前。

顺便说一句,我使用的是 JUnit 4.10 版。它可能会以某种方式篡改 getClassLoader 调用吗?

非常感谢,

卡尔斯

0 投票
1 回答
546 浏览

java - 从 MessageBodyReader 类访问 WebContent 文件夹中的 xsd 文件

在 JAX-RS 服务中,我不想提供根据XmlValidatonReader位于WebContent目录中的现有 xsd 文件验证传入 XML 文档的方法。

在此处输入图像描述

xsd 文件需要在WebContent文件夹中,因为它应该可供客户端访问。为了验证传入的 XML 文件,我需要 xsd 资源:/WebContent/Category.xsd

我怎样才能从src/at/fhj/ase/XmlValidationReader.java

0 投票
1 回答
285 浏览

java - 我可以使用 getResource 将文件存储在 Java 中的 ArrayList 中吗?

Java新手。我正在构建一个 Java HTTP 服务器(不允许使用特殊库)。我需要提供某些文件(我称之为模板),我正在使用这段代码为它们提供服务:

并将它们包含在我的 .jar 中。这行得通。(我意识到我正在将它们作为输入流读取。)

现在我想将模板、常规文件、重定向的所有文件(作为文件类型)存储在一个哈希图中,如下所示:url -> 文件。我有一个提供文件的响应类。

这适用于除我的模板之外的所有内容。如果我尝试在 hashmap 中插入 getResource 代码,我的 Response 类中会出现错误。

这是我用来构建哈希图的代码:

这是我得到的错误:

我运行了这个命令,可以在我的 jar 中看到模板:

我的想法哪里错了?我想我缺少一块拼图。

更新:这是我运行上面最后一个命令时得到的一部分......所以我认为我有正确的文件路径?

0 投票
2 回答
756 浏览

android - 数组项的 getResourceEntryName

我在 strings.xml 中有一个字符串数组,详细如下:

我需要检索其中一项名称而不是值(一、二、三、四)。到目前为止,我知道可以使用 getResourceEntryName 获取数组的名称,例如:

有没有办法获得项目名称?

谢谢。

0 投票
0 回答
981 浏览

java - Jenkins CI 找不到文件

我的文件位于 project/src/test/resources/fileToBeFound.xml 和 src/target/test-classes/fileToBeFound.xml 下。在我的课堂上,我正在使用

获取 /project/target/classes 的相对路径。然后我将其转换为 /project/src/test/resources。在我当地,一切都很顺利。但是当我运行 CI 作业时,会出现 IO 异常。

0 投票
1 回答
55 浏览

java - 从依赖项目访问资源

现在我需要从 ProjectB 访问 context.xml。我正在做的是:

在 xyz,我有

但这会引发空指针异常。