Tag: 资源

Java中的资源加载不能正常工作

这是从jar文件加载资源的众所周知的问题。 这不是我第一次尝试这样做,但现在它不像我期望的那样工作。 通常我尝试使用this.getClass.getResource(“foo.png”)或getResourceAsStream()加载资源,它可以正常工作。 但现在却没有。 资源始终为null。 如果我让System.out.println(this.getClass.getResource(“”))打印我的路径(从eclipse)它显示/path/to/eclipseproject/package/structure/ 。 从jar运行它只显示rsrc:package/structure 如果我没记错的话,应该打印jar的路径。 此外,我认为这将打印两种情况下的包结构。 难道我做错了什么?

在android中使用预构建JAR中的资源

嗨, 我正在修补android平台。 我已经成功地在平台的构建中包含了一个预构建的JAR,并且类按预期加载和工作。 我的问题是JAR本身包含资源文件,而clasess使用它们。 这在运行时失败(ClassLoader.getResource()和ClassLoader.getResourceAsStream())。 我在网上搜索过,发现Android只允许在包构建(.apk)中使用资源,并且不允许使用JAR。 我的问题是: 我怎样才能将资源与JAR并列? 我可以创建一个APK构建并在其中使用代码,就像JAR一样吗? 我手边有所有的源文件和资源文件。 目前我表示其他平台项目依赖于我的JAR: LOCAL_STATIC_JAVA_LIBRARIES:= my-prebuilt-module-name 这很有效。 剩下的就是捆绑资源…… 非常感谢

资源泄漏与内存泄漏和性能之间的关系

资源泄漏我指的是Streams,StreamWriter(我认为他们正在使用文件描述符),Handles(GDI或用户也是Graphics字体)。 很快所有Closable对象都可以算作资源! 如果应用程序中存在一些资源泄漏。 假设一些InputStreams没有关闭,它们是否也可能因为垃圾收集器从内存中删除它们而导致内存泄漏? 另一个问题:资源泄漏会影响性能吗?

Java加载资源Class.class.getResource vs .class.getResource

两者有什么区别 ? 我的资源文件打包在根级别包中。 并且调用Class.class.getResource(“/ rec.txt”)似乎适用于我测试的特定情况。 但是,当我尝试在更大的环境(hadoop)中使用此jar作为依赖时,这不起作用(返回null)。 但是,将“Class”更改为代码中的任何特定类修复它。 有人会抛出一些光。

Tomcat:PreResources标记没有加载jar

我正在使用tomcat 9,并试图从PreResources标签下面加载所有与项目相关的jar。 External-lib文件夹位于tomcat目录中,符合’base’中提到的路径。 但是当部署应用程序时,我得到以下错误。 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 这是从web.xml调用的, org.springframework.web.context.ContextLoaderListener 在tomcat lib中,我们只有tomcat库,其余所有jar都在External-lib文件夹中。 由于我们有类似的webApp和jar太多,我们正在尝试外化它们而不是加载到webapp / web-inf / lib文件夹中。 请建议,使用PreResources元素从meta-inf / context.xml加载jar时我遗漏了什么。 这个PreResources元素的示例和文档非常少。 任何方向或帮助将不胜感激。

如何从intelliJ IDEA中的资源文件夹访问图像,而无需提供整个路径名

我如何在intelliJ IDEA中做这样的事情 File file = new File(“C:\Users\Account\Documents\ProjectFolder\ResourceFolder\image”); 但是不必输入整个文件路径。我很确定有一种方法,我很确定它与将其添加到我的构建路径有关。 我知道如何在Eclipse中执行此操作,而不是在IntelliJ中执行此操作。 提前致谢!

良好的Java社区和资源

我刚刚开始学习Java作为我的单一课程的一部分,到目前为止我真的很喜欢它。 我做了一个快速搜索,试图在网上找到一个Java社区,但没有真正的运气。 我正在寻找像gotoandlearn.com和www.kirupa.com这样的东西,就像flash社区一样。 任何人都可以为java n00b推荐一个好的起点和友好的地方吗? 谢谢。

setContentView上的另一个资源$ NotFoundException

Stack Overflow上有很多资源$ NotFoundException问题,我已经审阅了它们,并尝试了各种建议无济于事。 我有一个完美的工作布局,显示一些图形与下面的一些按钮,我修改了一些按钮,并开始得到这个错误。 我没有看到我的更改有什么问题,但只是缩小它我删除了所有的按钮,所以现在我只有一个带有ImageView的LinearLayout,我仍然得到错误。 我的Java: try { setContentView(R.layout.graphics); } catch (Exception e) { Log.d(“DGraphActivity”, “setContentView crash”); } 我的XML: 错误说android.content.res.Resources $ NotFoundException:资源ID#0x7f030005 。 在R.java文件中,资源用图形标识。 。 。 public static final class layout { public static final int addcomment=0x7f030000; public static final int areyousure=0x7f030001; public static final int downarrow=0x7f030002; public static final int downleftarrow=0x7f030003; public static final […]

资源.wav中的Javaexception读取流

我猜我的代码没问题,我的.jar文件也可以使用里面的.wav。但是当我尝试使用getResourceAsStream加载它时,我得到一个错误.. 这是我的错误: java.io.IOException: mark/reset not supported at java.util.zip.InflaterInputStream.reset(Unknown Source) at java.io.FilterInputStream.reset(Unknown Source) at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(Unkno wn Source) at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source) at operation.MainWindowOperations.prepareAudio(MainWindowOperations.java :92) at operation.MainWindowOperations.(MainWindowOperations.java:81) at graphics.LaunchGraphics.(LaunchGraphics.java:25) at run.RunApp.main(RunApp.java:14) 这是我的代码: private void prepareAudio() { try { InputStream is = this.getClass().getClassLoader().getResourceAsStream(“beep.wav”); inputStream = AudioSystem.getAudioInputStream(is); clip = AudioSystem.getClip(); clip.open(inputStream); } catch (Exception ex) { ex.printStackTrace(); } } 有人能帮我吗? […]

在try / finally外部或内部初始化一次性资源

我已经看到了两种获取和处理资源的方法。 或者: Resource resource = getResource(); try { /* do something with resource */ } finally { resource.close(); } 要么: Resource resource = null; try { resource = getResource(); /* do something with resource */ } finally { if (resource != null) resource.close(); } 我想知道哪种风格更可取。 第一个避免if条件,而第二个(我假设)在赋值之后但在进入try块之前处理线程中止的情况。 这些风格有什么其他优点和缺点? 我最好使用哪一个?