问题标签 [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.
filter - Modx:电视过滤的getResources
我有一个电视“标签”,用逗号分隔……通常的东西。现在我只想显示特定电视的资源:
正如您可能猜到的那样,这不起作用……但是为什么呢?无论如何,它都会显示所有资源。
提前致谢!
java - 使用相对路径读取 JAR 中的文件
我有一些文本配置文件需要我的程序读取。我目前的代码是:
当我在 Eclipse 中本地运行它时,这很有效,尽管我确实必须做那个 hack 来处理路径名中的空格。配置文件与上述方法在同一个包中。但是,当我将应用程序导出为 jar 时,我遇到了问题。jar 存在于共享的映射网络驱动器 Z: 上。当我从命令行运行应用程序时,出现此错误:
java.io.FileNotFoundException: 文件:\Z:\apps\jar\apps.jar!\vp\fsm\configs\wof.txt
我怎样才能得到这个工作?我只想告诉 java 读取与当前类位于同一目录中的文件。
谢谢,乔纳
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()
?
java - Junit + getResourceAsStream 返回 Null
不知道这怎么可能。我重新阅读了 getResourceAsStream 并且它总是返回 null。
Finder 中的 test.java 旁边(使用 OS X 和 Eclipse)是 test.xml
我可以在 TextWrangler 中打开它,并将其视为现有的数据。
如果有任何区别,这是一个 Junit 测试。我去查看了我们系统上现有的 Junit 测试,并以与工作示例完全相同的方式使用它(如文件所在的位置和代码本身)。
有什么小区别会阻止我假设 getClass() 返回正确的路径?
谢谢!
java - getResourceAsStream 在 Eclipse 中工作,但在浏览器中作为小程序运行时不能
我有一个小程序需要从带有 .java 文件的 eclipse 包中的本地文本文件加载保存的数据。在这个问题中使用它的名字是“saveData.txt”。
当我通过 Eclipse 运行小程序时,一切正常。但是,一旦我将其 jar 起来(确保包含 txt 文件和 .classpath 文件)并将其放到网站上,applet 就无法加载。我在 InputStreamReader 上收到 Unknown source 错误。我在下面包含了用于加载和保存的代码。创建 InputStreamReader Line 时出现错误。
我搞砸的任何想法?
完整的错误详细信息(在浏览器中运行时)
java - 在一个 JAR 文件中包含一个 Java 程序的所有库、音频等
我正在使用 Netbeans,我试图弄清楚如何将我的所有库、音乐、图像等放在一个 JAR 文件中进行分发。我想我已经弄清楚了库,但是音频、图像和其他此类文件给我带来了麻烦。
在我当前的项目中,我有一个音频文件,我也想将它嵌入到 JAR 文件中。首先我尝试过one-jar
,但几个小时后我放弃了。我将音频文件放入 JAR 文件中就好了,但我无法从我的程序中访问它。我知道我需要按照这里getResourceAsStream
的建议使用,但我不清楚在获得输入流后我会做什么。我能看到使它工作的唯一方法是使用并创建一个全新的文件(见下文......它工作),但创建一个新文件似乎是一种浪费(我不希望人们看到我的程序运行时出现的音频文件)。 有没有办法直接访问仍然包含在文件中的音频文件?InputStream
.JAR
编辑:
我的 JAR 文件的内部结构包含 1.) 一个库包 ( Jama ),2.) 我的包,它是我的类文件的直接父级和一个名为“audio”的文件夹,其中包含myAudio.wav
3.) 一个META-INF
文件夹,其中包含我的manifest.mf
.
编辑
像这样读取音频流。我曾尝试InputStream
直接使用,但我没有成功。我想再次指出,当我从包含JAR
文件的音频文件的输入流创建一个新的音频文件时,我已经有了它,但是就像我之前所说的,每次程序创建一个大的音频文件似乎是一种浪费当文件已存在于JAR
. 这种文件重新创建是我试图避免的。
java - java web项目中的getResource
我的项目的结构包含 3 个主要文件夹(如 1 中包含的 3 个项目)例如..
在这 3 个模块中,源文件夹是 java,我的问题是如何使用 Main1 的 getResource 方法从 Main2 获取文件 url。使用 MyClass.getResource(/xxx/xxx/xxx) 指向 Main1 根目录。
提前致谢。
java - 我应该如何在 Java 中使用 getResource()?
这个问题在很多地方被问到,有无数的小变化。(例如Java - getClassLoader().getResource() 让我发疯。)我仍然无法让它工作。
这是一个代码片段:
这行得通——请注意,我已经硬编码了包含剪辑文件的目录的路径,该文件就在那里,并且与我的 .class 文件位于同一目录中。唉,注释掉的代码只是为 url 返回一个空值。
大多数其他帖子似乎都在处理 getResourceAsStream()。我想我应该使用 getResource()。这有区别吗?
不可能这么难。有什么线索吗?
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()
. 但显然不是。有人可以为我提供一些关于这件事的启示吗?
java - 如何在不使用虚拟类的情况下访问其他包中的文件
我实际上是在我的 java web 应用程序中使用以下代码加载 OWL 文件:
我Dummy.class
在同一个包中创建了content.owl
访问该文件的权限。
是否有一种(重构安全的)方法可以content.owl
直接加载而不需要虚拟类?