`
univasity
  • 浏览: 811575 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[积累]getResourceAsStream()返回null的问题

    博客分类:
  • J2me
 
阅读更多

getResourceAsStream()可以获取JAR包内的文件数据流,可能返回null的情况总结如下:

 

1. 指定的文件不存在

 

2. 文件路径不对,开头必须包含"/"

 

3. 文件名中包含中文(FC API就没这问题- -!)

 

也许还有其他特定的情况,发现了再添加。

分享到:
评论

相关推荐

    getResourceAsStream

    java getResourceAsStream种类,分我所知道的3种情况

    java读取资源文件

    - `getResourceAsStream()`返回一个`InputStream`,适用于读取二进制数据,如图片。 - 示例代码: ```java // 获取当前类的Class对象 Class<?> currentClass = MyClass.class; // 通过相对路径获取资源 ...

    Java中getResourceAsStream用法分析

    在Java编程中,`...正确使用`getResourceAsStream`可以帮助开发者避免路径问题,确保程序在不同环境下都能正常运行。希望以上内容对理解和应用`getResourceAsStream`有所帮助,为你的Java程序设计提供便利。

    Java 使用getClass().getResourceAsStream()方法获取资源

    需要注意的是,`getResourceAsStream()`方法返回的是`InputStream`,这意味着你需要使用流处理的方式读取资源内容。例如,你可以使用`BufferedReader`或者`IOUtils`(Apache Commons IO库)来读取和处理流中的数据。...

    Java中getResourceAsStream的用法.md

    Java中getResourceAsStream的用法.md

    java-loadresource.rar

    其次,`Class.getResourceAsStream`方法返回一个`InputStream`,可以直接用于读取资源的数据流。这个方法对于处理二进制或文本资源非常方便,因为可以直接读取字节或字符。同样,它的参数也是一个资源路径: ```...

    java文件路径获取

    - **返回值**:`URL`对象,如果找不到资源则返回`null`。 - **特点**: - 如果`path`以 `/` 开头,则从`classpath`根目录开始查找。 - 如果`path`不以 `/` 开头,则从调用该方法的类所在的包开始查找。 ##### 2....

    数据连接池

    InputStream is = getClass().getResourceAsStream("/db.properties"); Properties dbProps = new Properties(); try { dbProps.load(is); } catch (Exception e) { System.err.println("不能读取属性文件. ...

    java httpServletResponse返回流进行 下载 - 姐呵呵博客专栏 - CSDN博客1

    InputStream fis = this.getClass().getResourceAsStream("notice_template.xlsx"); ``` 2. 然后,创建一个OutputStream,它将连接到HTTP响应的输出流,以便将文件内容写入客户端: ```java OutputStream os = ...

    DButil.java

    prop.load(DButil.class.getResourceAsStream("/db_config.properties")); info = new DButil(); info.driver = prop.getProperty("driver"); info.dbName = prop.getProperty("dbName"); info.host = prop....

    SpringBoot如何读取war包jar包和Resource资源

    getResourceAsStream() 方法返回 InputStream 对象,表示资源文件的流。如果资源文件不存在,返回 null。 3. Class.getResource() 和 ClassLoader.getResource() 的区别 在读取资源文件时,经常使用 Class.get...

    Aspose.Words.jdk16_c处理word文档,不带水印版本

    is = new Document().getClass().getResourceAsStream("/resources/aspose.word.license.xml"); if(is==null) throw new RuntimeException("Cannot find licenses file. Please contact wdmsyf@yahoo....

    从java jar文件包中读资源的常用方法

    此方法与`getResourceAsStream`类似,但返回的是`URL`对象,可用于进一步处理,如打开网络连接或获取文件输入流: ```java URL resourceUrl = getClass().getResource("/image/Environment.ini"); ``` #### 3. ...

    Java文件路径详解

    Class.getResourceAsStream() 方法返回的是一个 InputStream 对象,该对象可以读取文件的内容。该方法有两个参数,第一个参数是文件的相对路径,第二个参数是 Class 对象。相对路径可以是相对于当前类所在的包的路径...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    在处理Properties文件时,可能会遇到几个常见的问题,包括找不到指定路径、读取正常但文件数据未更新的情况。以下是对这些问题的详细解答。 首先,让我们解决“系统找不到指定路径”的问题。在Java中,加载...

    读取jar文件

    2. **使用`getResourceAsStream`方法**:此方法直接返回一个`InputStream`对象,可以用来读取资源文件的内容。 #### 四、常见问题与解决方案 1. **资源文件无法找到**: - 检查资源文件的路径是否正确,特别是是否...

    android-studio-unit-test-resource-issue-demo:演示执行单元测试时缺少Java资源的问题

    因此,即使在现实世界中可以正常运行,以下代码在单元测试中也会失败(返回null)。 InputStream is = getClass() . getClassLoader() . getResourceAsStream( " path/to/resource.txt " ); 此问题影响非Android...

    java jdbc dao

    - **检查并关闭资源**:首先检查资源是否为`null`,如果不是,则调用其`close()`方法关闭资源,并将其置为`null`。 - **异常处理**:通过捕获`SQLException`来处理可能出现的异常情况。 ### 总结 通过上述分析可以...

    读取Properties文件的java类

    is = ReadProperties.class.getClassLoader().getResourceAsStream( strFilePath); if (is == null) { WriteLog.writeLog("閰嶇疆鏂囦欢涓嶅瓨鍦紝璇锋鏌ユ枃浠跺悕鎴栬矾寰勬槸鍚︽纭紒"); ...

    JAVA servlet API说明文档

    9. getResourceAsStream(String path):返回指定路径资源的输入流。 10. getRequestDispatcher(String path):返回一个RequestDispatcher对象,用于请求转发和包含。 11. getServerInfo():返回服务器的信息字符串。...

Global site tag (gtag.js) - Google Analytics