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

java - 使用 jar 文件中的字节数组缓存声音

标签 wiki 页面中的“播放Clip”解决方案来阅读和播放声音。但是,对于经常播放的声音(例如,快速的激光枪声、脚步声等),每次您想要创建新的. 因此,我试图将读取的文件缓存到 a中,然后从缓存中加载它们。Clipbyte[]

加载部分很简单:

然而,最初将文件内容放入字节数组被证明是一个挑战。问题是我正在尝试从.jar 中包含的文件中读取声音- 因此使用java.io.File不是一个选项(据我了解),并且我看到的各种解决方案(下面的链接)不适用。

在我看来,最难的部分是在不使用java.io.File. 我可以用 a 读取字节Scanner,但我需要将它们读入某个数组。我应该使用ArrayList<Byte>吗?(请参阅下面的“次优示例”。)

所以,我的问题是:我可以将嵌入文件读入以byte[]供以后重复访问的最佳方式是什么?

限制

  • 我必须能够访问 jarfile 中的文件。我相信这将我限制在Class.getResourceor Class.getResourceAsStream
  • 文件字节应存储在标准byte[]变量中。
  • 我更愿意这样做而不引入不必要的依赖项,例如 Guava 或 Apache Commons。到目前为止,我的整个项目都是用 vanilla Java (JDK6) 编写的,我想保持这种状态。

我尝试了什么?

我试过使用RandomAccessFile,像这样:

但是,显然这只适用于磁盘引用的文件;我收到以下错误:

java.io.FileNotFoundException: \path\to\sound\in\jar\file.wav(系统找不到指定的路径)

次优示例

尽管此示例有效ArrayList,但由于不断调整大小等,我认为 an 不是最好的方法。

以前的阅读

0 投票
1 回答
5339 浏览

java - 将java资源写入src目录

我正在使用 java 和 eclipse 作为 IDE 制作(平铺)级编辑器。我正在使用 getResourceAsStream 加载 tilemap。并将此代码写回地图。

它工作正常,但问题是我有两个目录 bin/ 和 src/。目录 bin/ 将由 eclipse 生成。所以我想编辑 src 目录中的文件。不幸的是 getResource() 适用于 bin/ 直接。此外,如果我重建一个项目,地图上的所有更改都将被删除。所以我只想编辑 src/ 文件夹中的 tilemaps。我怎样才能做到这一点?

我想避免硬编码一些绝对路径。

0 投票
1 回答
214 浏览

java - 使用 getResource 方法时如何获取 webApp 位置?

在我的 servlet 中:

在我的行动课上:

我有结果,这个位置:

-->file:/C:/Users/saad/Desktop/apache-tomcat-7.0.37/wtpwebapps/Serveur/WEB-INF/classes/

但我想像这样访问我的 webApp 的根目录: file:/C:/Users/saad/Desktop/apache-tomcat-7.0.37/wtpwebapps/Serveur/

我坚持认为 Action 类不是从 HttpServlet 继承的,所以我不能使用 ServletContext.getResource("") 。

我怎样才能做到这一点 ?

0 投票
2 回答
1667 浏览

java - getResources().getString() 没有为我的班级定义

这是我res/values-es/strings.xml文件中的一个字符串:

这是我在我的 java 代码中使用它的地方:

它给了我这个错误:

Quizjava代码所在的类的名称在哪里。该方法的所有其他示例代码getResources()似乎都以与我相同的方式使用它,没有问题。什么是我的实现它不起作用?

编辑

0 投票
2 回答
403 浏览

java - 在 strings.xml 中本地化字符串会产生 NullPointerException

由于与工作相关的问题,我安装了 Eclipse 的工作计算机没有互联网连接,因此所有代码和 LogCat 文本都是手动输入的,而不是复制和粘贴,因为我现在安装了 Eclipse 的单独笔记本电脑上。所以请容忍我的任何错别字。

现在到了这个问题。在我的应用程序的新版本中,我使其支持西班牙语。我将所有字符串本地化为strings.xml. 下面是我没有用来实现的 Java 代码。

如果我理解localization正确,我必须首先 getResources() 以便应用程序知道要显示的字符串的语言。但是 getResources() 让我很困惑。

我需要做什么才能正确显示字符串?

0 投票
1 回答
2925 浏览

java - getResourceAsStream() 找不到属性文件。检查 CLASSPATH 或类加载器

这是来自一个几乎没有支持的开源项目。该项目的编译进展顺利。但是由于找不到特定的属性文件,我无法测试或安装。我在互联网上上下搜索,但找不到任何解决方案。导演的组织有点不合常规。

一些目录。核心/src/main/java/org/mskcc/cbio/portal/util/Config.java。

更多的导演。src/main/resources/portal.properties。

这最后一个src目录只有一个子目录main,主目录只有一个resources子目录。找不到的文件位于此处。

我正在使用 java 1.7。Maven 3.0.5 我使用的命令是 mvn install

我一定在某处遗漏了一个简单的配置。

一定有一些人可以轻松解决这个问题。

0 投票
2 回答
2140 浏览

java - getResources().getColor 在自定义视图中不起作用

我制作了一个自定义视图,似乎无法从那里访问我自定义的颜色。我的整个应用程序由以下 3 个文件组成

colors.xml 位于 res/values 文件夹中:

测试视图.java:

和 MainActivity.java:

我得到的只是一个空白的白色屏幕,应该是黑色的!我一直在尝试找出可能导致此问题的原因大约 2 天,不用说我已经尝试了很多没有用的方法。如果有人能帮助我解决这个问题,我将不胜感激。

谢谢!

0 投票
2 回答
4932 浏览

java - getResources() Android 的实现

我刚开始学习android编程,我对getResources()方法产生了疑问。我注意到,当我创建一个 Resources 对象时,我所要做的就是:
Resources res = getResources();
第一个疑问是以下为什么我必须这样做并且我不能使用 java 关键字new?我不应该这样做吗:
Resources res = new Resources();
第二个疑问如下:在我的文件顶部,我已经导入了 Resources 类。
import android.content.res.Resources;
现在我阅读了 android api,它说 getResources() 是一个公共抽象方法,如果它是抽象的,哪个类实现它?如果它没有被声明为静态,我怎么能简单地调用它输入 getResources() ?

0 投票
2 回答
756 浏览

modx-revolution - getResources,获取每个容器的最新资源

使用 getResources,我想获取每个容器创建的最新资源,所以这里是资源树结构:

通过使用[[getResources]]我怎么可能只获得资源Latest Resource

0 投票
1 回答
11866 浏览

java - 尝试使用 ImageIO.read(class.getResource(URL)) 加载图像,但 getResource 返回 null

我一直在和我的朋友一起制作 2D 游戏,并且通过一些 Youtube 教程,我学到了很多关于一些基本游戏开发概念的知识。我正在学习的一件事是精灵(对于那些不知道的人,将 2D 图像渲染到屏幕上)以及如何在我的游戏中使用它们。我一直在使用ImageIO.read(this.class.getResource(pathToMySprite)),但似乎由于某种原因getResource()正在返回null

我一直在修改路径,在它前面添加“/”,删除“/”,放置 user.dir 属性以查看它是否需要整个路径,但我仍然遇到同样的错误.

任何和所有的帮助表示赞赏。我没有评论代码(我通常会在我可以坐下来并对我完成的内容感到满意时这样做)但这是一个非常小的课程,所以我认为你们将能够理解什么是进行得很好。

保存图像的文件夹位于我项目的类路径中。我还包括了错误:

再次感谢!