jjzjj

GetResource

全部标签

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()));一种可能性

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这不是重复的。我检查了所有其他问题,没有有用的信息。

Java 9.0 |类加载器::getResourceAsStream: NullPointerException

下面这段代码,我从“/resource”文件夹中的文件夹中获取我的文件,在Java8中对我来说工作正常://e.gfileName="folder0/file1.extension2"ClassLoaderclassLoader=ResourceLoader.class.getClassLoader();InputStreamin=classLoader.getResourceAsStream(fileName);Scannerscanner=newScanner(in,"UTF-8");在Java9中它不会,classLoader.getResourceAsStream(fileNa

java - getClass().getResource() 总是返回 null

我正在尝试在我的src文件夹中设置位于我的资源文件夹中的图像的URL。它总是将URL设置为空。图像在那里,一切都被正确命名。问题是什么?谢谢!我的文件结构:sp1来源资源01.png这是我尝试设置图片URL的代码:this.setImagePath(getClass().getResource("/resources/01.png"));setImagePath正在执行此操作,我确定这不是问题所在,因为我跟踪了执行并将其设置为null。publicfinalvoidsetImagePath(URLimagePath){this.imagePath=imagePath;}解决方案我必须清

java - getResource() 在 Gradle 项目中返回 null

我知道关于这个还有其他几个问题......Class.getResource()returnsnullJava-class.getResourcereturnsnullCallingcontext.getResources()returnsnullgetClassLoader().getResource(filepath)returnsanullpointer但我的问题似乎有点不同,因为我似乎拥有所有必要的东西来避免这个问题。代码:this.getClass().getResource("checkstyle_whitespace.xml");//null问题是我已经通过检查调试器中的