问题标签 [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 - 使用 jar 文件中的字节数组缓存声音
我可以使用javasound标签 wiki 页面中的“播放Clip
”解决方案来阅读和播放声音。但是,对于经常播放的声音(例如,快速的激光枪声、脚步声等),每次您想要创建新的. 因此,我试图将读取的文件缓存到 a中,然后从缓存中加载它们。Clip
byte[]
加载部分很简单:
然而,最初将文件内容放入字节数组被证明是一个挑战。问题是我正在尝试从.jar 中包含的文件中读取声音- 因此使用java.io.File
不是一个选项(据我了解),并且我看到的各种解决方案(下面的链接)不适用。
在我看来,最难的部分是在不使用java.io.File
. 我可以用 a 读取字节Scanner
,但我需要将它们读入某个数组。我应该使用ArrayList<Byte>
吗?(请参阅下面的“次优示例”。)
所以,我的问题是:我可以将嵌入文件读入以byte[]
供以后重复访问的最佳方式是什么?
限制
- 我必须能够访问 jarfile 中的文件。我相信这将我限制在
Class.getResource
orClass.getResourceAsStream
。 - 文件字节应存储在标准
byte[]
变量中。 - 我更愿意这样做而不引入不必要的依赖项,例如 Guava 或 Apache Commons。到目前为止,我的整个项目都是用 vanilla Java (JDK6) 编写的,我想保持这种状态。
我尝试了什么?
我试过使用RandomAccessFile
,像这样:
但是,显然这只适用于磁盘引用的文件;我收到以下错误:
java.io.FileNotFoundException: \path\to\sound\in\jar\file.wav(系统找不到指定的路径)
次优示例
尽管此示例有效ArrayList
,但由于不断调整大小等,我认为 an 不是最好的方法。
以前的阅读
java - 将java资源写入src目录
我正在使用 java 和 eclipse 作为 IDE 制作(平铺)级编辑器。我正在使用 getResourceAsStream 加载 tilemap。并将此代码写回地图。
它工作正常,但问题是我有两个目录 bin/ 和 src/。目录 bin/ 将由 eclipse 生成。所以我想编辑 src 目录中的文件。不幸的是 getResource() 适用于 bin/ 直接。此外,如果我重建一个项目,地图上的所有更改都将被删除。所以我只想编辑 src/ 文件夹中的 tilemaps。我怎样才能做到这一点?
我想避免硬编码一些绝对路径。
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("") 。
我怎样才能做到这一点 ?
java - getResources().getString() 没有为我的班级定义
这是我res/values-es/strings.xml
文件中的一个字符串:
这是我在我的 java 代码中使用它的地方:
它给了我这个错误:
Quiz
java代码所在的类的名称在哪里。该方法的所有其他示例代码getResources()
似乎都以与我相同的方式使用它,没有问题。什么是我的实现它不起作用?
编辑
java - 在 strings.xml 中本地化字符串会产生 NullPointerException
由于与工作相关的问题,我安装了 Eclipse 的工作计算机没有互联网连接,因此所有代码和 LogCat 文本都是手动输入的,而不是复制和粘贴,因为我现在安装了 Eclipse 的单独笔记本电脑上。所以请容忍我的任何错别字。
现在到了这个问题。在我的应用程序的新版本中,我使其支持西班牙语。我将所有字符串本地化为strings.xml
. 下面是我没有用来实现的 Java 代码。
如果我理解localization
正确,我必须首先 getResources() 以便应用程序知道要显示的字符串的语言。但是 getResources() 让我很困惑。
我需要做什么才能正确显示字符串?
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
我一定在某处遗漏了一个简单的配置。
一定有一些人可以轻松解决这个问题。
java - getResources().getColor 在自定义视图中不起作用
我制作了一个自定义视图,似乎无法从那里访问我自定义的颜色。我的整个应用程序由以下 3 个文件组成
colors.xml 位于 res/values 文件夹中:
测试视图.java:
和 MainActivity.java:
我得到的只是一个空白的白色屏幕,应该是黑色的!我一直在尝试找出可能导致此问题的原因大约 2 天,不用说我已经尝试了很多没有用的方法。如果有人能帮助我解决这个问题,我将不胜感激。
谢谢!
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() ?
modx-revolution - getResources,获取每个容器的最新资源
使用 getResources,我想获取每个容器创建的最新资源,所以这里是资源树结构:
通过使用[[getResources]]
我怎么可能只获得资源Latest Resource
?
java - 尝试使用 ImageIO.read(class.getResource(URL)) 加载图像,但 getResource 返回 null
我一直在和我的朋友一起制作 2D 游戏,并且通过一些 Youtube 教程,我学到了很多关于一些基本游戏开发概念的知识。我正在学习的一件事是精灵(对于那些不知道的人,将 2D 图像渲染到屏幕上)以及如何在我的游戏中使用它们。我一直在使用ImageIO.read(this.class.getResource(pathToMySprite))
,但似乎由于某种原因getResource()
正在返回null
。
我一直在修改路径,在它前面添加“/”,删除“/”,放置 user.dir 属性以查看它是否需要整个路径,但我仍然遇到同样的错误.
任何和所有的帮助表示赞赏。我没有评论代码(我通常会在我可以坐下来并对我完成的内容感到满意时这样做)但这是一个非常小的课程,所以我认为你们将能够理解什么是进行得很好。
保存图像的文件夹位于我项目的类路径中。我还包括了错误:
再次感谢!