jjzjj

getresource

全部标签

java - Java 的 getClass().getResource() 的最佳国际替代品

我的Java应用程序中捆绑了很多资源文件。这些文件的文件名包含ü或æ等国际字符。我想使用getClass().getResource()加载这些文件,但显然这不受支持,因为对于这些特定文件名,getResource方法始终返回null。这让我尝试使用国际字符的URL编码,但正如http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4968789所述,这也不被支持.所以,我的问题是:加载名称包含国际字符的资源的推荐方法是什么?例如,我需要加载名为Sjælland.txt的文件的UTF-8内容 最佳答案

java - 如何在 Servlet 2.4 版本的 init() 方法中获取 ContextPath

我正在使用2.4版的Servlet,我需要通过在服务器上调用的init()方法获取ContextPath开始,所以我没有任何可以调用getContextPath()的Request对象并且因为我没有getContextPath()的Servlet版本ServletContext中的方法。有没有办法以某种方式获取此ContextPath()? 最佳答案 一个Web应用程序可以在多个不同的上下文路径中发布,因此上下文路径(单数)仅在特定请求的上下文中才有意义。Servlet2.5向ServletContext添加了getContextP

java - 检索子包类的资源

我使用Java的时间不长,所以我不确定还需要寻找什么。我希望有人能指出我正确的方向。目标:我想使用一个查找表,存储为一个文本文件。但我不想使用绝对路径,因为最后我想打包一个版本并能够从任何位置调用它(文本文件将包含在打包版本中)。当前设置:我将文本文件放在一个名为“resources”的文件夹中(因为通过阅读有关java的教程,我得到的印象是,我应该把它放在这里以维护结构更好的项目)。在根包文件夹中,我有一个类(MainClass.java)正在调用子包中的另一个类(LookUpClass.java)。文件夹设置如下:来源javamain.package.com分包查找类.javaPl

java - 如何使用 getClass().getResource() 方法

当我创建ImageIcon类对象时,我使用以下代码:iconX=newImageIcon(getClass().getResource("imageX.png"))当.png位于类的同一文件夹中时,以上代码在小程序或桌面应用程序中都能正常工作。问题是:当.Png在另一个文件夹中时如何避免NullPointerException?或者当图像位于与类不同的位置时,如何将图像加载到对象ImageIcon中?我不明白这种方法是如何工作的,如果有人能帮助我,我将不胜感激。谢谢!! 最佳答案 看看这个-Class#getResource(jav

JAR 中的 Java Desktop.open(File f) 引用文件?

Desktop.open(Filef)可以引用位于JAR中的文件吗?我尝试使用ClassLoader.getResource(Strings),将其转换为URI,然后从中创建文件。但这会导致IllegalArgumentException:URIisnothierarchical。URLurl=ClassLoader.getSystemClassLoader().getResource(...);System.out.println("url="+url);//urlisvalidDesktop.getDesktop().open(newFile(url.toURI()));一种可能性

java jre 7u45 中断 classloader.getResources()?

我有代码迭代classLoader.getResources("META-INF/MANIFEST.MF")的结果以返回类路径上的jar列表。这从1.6.0_18一直到1.7.0_40都运行良好。现在1.7.0_45通过显示有关混合签名/未签名代码的安全警告弹出窗口打破了这一点。用于演示问题的小型自包含测试用例:packagetestcase;importjava.io.*;importjava.net.*;importjava.util.Enumeration;importjava.util.logging.*;publicclassTestCase{publicstaticvoid

JavaFX 资源处理 : Load HTML files in WebView

我想在我的JavaFX应用程序的WebView中加载一个HTML文件。该文件位于我的项目目录中,位于webviewsample包内。我使用了以下代码:publicvoidstart(StageprimaryStage)throwsException{primaryStage.setTitle("WebViewtest");WebViewbrowser=newWebView();WebEngineengine=browser.getEngine();Stringurl=WebViewSample.class.getResource("/map.html").toExternalForm(

java - 从 jar 访问 jar 外的资源

我正在尝试从jar文件访问资源。资源位于与jar相同的目录中。my-dir:tester.jartest.jpg我尝试了不同的方法,包括以下,但每次输入流都是空的:[1]Stringpath=newFile(".").getAbsolutePath();InputStreaminputStream=this.getClass().getResourceAsStream(path.replace("\\.","\\")+"test.jpg");[2]Filef=newFile(this.getClass().getProtectionDomain().getCodeSource().ge

java - 我如何使用 Java getResource() 从父目录获取资源?

我现在尝试了很多方法,包括来自commonsIO的FilenameUtils.normalize(),但我似乎无法从另一个文件夹中获取资源来获取JavaFXML文件。代码如下try{root=FXMLLoader.load(getClass().getResource("../plugin/PluginSelection.fxml"));}catch(IOExceptionex){Logger.getLogger(QueueOperationsController.class.getName()).log(Level.SEVERE,null,ex);}所需的FXML文件所在的位置:gu

java - classLoader.getResource 在 jar 文件中不起作用

ClassLoaderclassLoader=Thread.currentThread().getContextClassLoader();URLurl=classLoader.getResource("com/x/y/z.cfg");Filefile=newFile(url.getPath());这在从Eclipse运行jar文件时有效,但在jar文件中运行时无效。java.io.FileNotFoundException:file:\C:\Users\nova\Desktop\Matcher.jar!\com\x\y\z.cfg这不是重复的。我检查了所有其他问题,没有有用的信息。