草庐IT

GetResource

全部标签

java - 如何查看Java中是否存在资源文件?

我正在尝试将文本输出到Java中的资源文件,如下所示:Filefile=newFile(MLM.class.getClassLoader().getResource("mazes.txt").toString());BufferedWriterout=newBufferedWriter(newFileWriter(file));..但由于资源文件尚未创建,我得到一个空指针异常。如果资源文件尚不存在,如何先创建一个空白资源文件以避免出现此错误? 最佳答案 一个简单的空检查就足够了URLu=MLM.class.getResource("

java - Class.getResource 和 ClassLoader.getSystemResource : is there a reason to prefer one to another?

我看到Class.getResource和ClassLoader.getSystemResource都用于在Java中定位资源。有什么理由比另一个更喜欢一个吗? 最佳答案 加载资源有多种方式,每一种的含义略有不同——ClassLoader::getSystemResource()使用系统类加载器。这使用用于启动程序的类路径。如果你在一个web容器中,比如tomcat,这不会从你的WAR文件中获取资源。Class#getResource()将类的包名添加到资源名中,然后委托(delegate)给它的类加载器。如果您的资源存储在反射(r

java - Class.getResource 和 ClassLoader.getSystemResource : is there a reason to prefer one to another?

我看到Class.getResource和ClassLoader.getSystemResource都用于在Java中定位资源。有什么理由比另一个更喜欢一个吗? 最佳答案 加载资源有多种方式,每一种的含义略有不同——ClassLoader::getSystemResource()使用系统类加载器。这使用用于启动程序的类路径。如果你在一个web容器中,比如tomcat,这不会从你的WAR文件中获取资源。Class#getResource()将类的包名添加到资源名中,然后委托(delegate)给它的类加载器。如果您的资源存储在反射(r

java - 可执行 jar 中 Class.getResource() 和 ClassLoader.getResource() 的奇怪行为

我从WhatisthedifferencebetweenClass.getResource()andClassLoader.getResource()?了解到并从自己的代码中,即getClass().getResource("/path/image.png")等同于getClass().getClassLoader().getResource("path/image.png")发帖Cannotreadanimageinjarfile显示使用的问题getClass().getClassLoader().getResource("path/image.png")在可执行的jar文件中返回n

java - 可执行 jar 中 Class.getResource() 和 ClassLoader.getResource() 的奇怪行为

我从WhatisthedifferencebetweenClass.getResource()andClassLoader.getResource()?了解到并从自己的代码中,即getClass().getResource("/path/image.png")等同于getClass().getClassLoader().getResource("path/image.png")发帖Cannotreadanimageinjarfile显示使用的问题getClass().getClassLoader().getResource("path/image.png")在可执行的jar文件中返回n

java - 从 src/main/resources 读取会产生 NullPointerException

在我的Maven项目中,我在src/main/resources中有一个xls文件。当我这样读时:InputStreamin=newFileInputStream("src/main/resources/WBU_template.xls");一切正常。但是我想用getResourceAsStream将它作为InputStream读取。当我这样做时,无论有没有斜线,我总是得到一个NPE。privatestaticfinalStringTEMPLATEFILE="/WBU_template.xls";InputStreamin=this.getClass.getResourceAsStre

java - 从 src/main/resources 读取会产生 NullPointerException

在我的Maven项目中,我在src/main/resources中有一个xls文件。当我这样读时:InputStreamin=newFileInputStream("src/main/resources/WBU_template.xls");一切正常。但是我想用getResourceAsStream将它作为InputStream读取。当我这样做时,无论有没有斜线,我总是得到一个NPE。privatestaticfinalStringTEMPLATEFILE="/WBU_template.xls";InputStreamin=this.getClass.getResourceAsStre

Eclipse : Where do I put files on the filesystem that I want to load using getResource? 中的 Java(例如 ImageIcon 的图像)

我知道文件需要放在getClass().getResource(filename)可以找到它的位置,但我不知道它在哪里。我对将文件放在文件系统本身的什么位置以及如何使用Eclipse的功能来设置资源都很感兴趣。 最佳答案 对于Eclipse,通常您需要做的就是在源代码目录中的某个位置设置一个文件夹。例如,如果包含您的源代码的目录是/src那么您可以创建一个/src/resources文件夹来放置您的图像/文件。然后,在您的类(class)中,您执行getResource("/resources/image.png")来检索它。如果您

Eclipse : Where do I put files on the filesystem that I want to load using getResource? 中的 Java(例如 ImageIcon 的图像)

我知道文件需要放在getClass().getResource(filename)可以找到它的位置,但我不知道它在哪里。我对将文件放在文件系统本身的什么位置以及如何使用Eclipse的功能来设置资源都很感兴趣。 最佳答案 对于Eclipse,通常您需要做的就是在源代码目录中的某个位置设置一个文件夹。例如,如果包含您的源代码的目录是/src那么您可以创建一个/src/resources文件夹来放置您的图像/文件。然后,在您的类(class)中,您执行getResource("/resources/image.png")来检索它。如果您

Java getClass().getResource ("file") 导致 NullPointerException

我正在关注SnakeJavagamestutorial并且总是得到这个错误:ImageIconiid=newImageIcon(this.getClass().getResource("ball.png"));ball=iid.getImage();Exceptioninthread"main"java.lang.NullPointerExceptionatjavax.swing.ImageIcon.(UnknownSource)atsnake2.Board.(Board.java:52)atsnake2.Snake.(Snake.java:10)atsnake2.Snake.main