`

getResourceAsStream Returning Null

阅读更多

在单元测试时:

Maven + Junit + getResourceAsStream Returning Null

经过验证:*.properties 在 src/test/main 下,一会能找到,一会找不到。

 

问题解决方法:

在maven pom.xml 中,设置文件字段导入。

  <testResources>
   <testResource>
    <directory>src/test/resources</directory>
    <filtering>true</filtering>
   </testResource>
   <testResource>
    <directory>src/test/java</directory>
    <filtering>true</filtering>
   </testResource>
  </testResources>

 

编译输出:

[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ esi-faces ---
[debug] execute contextualize
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 11 resources
[INFO] Copying 26 resources

 

原因:

资源文件没有加载,被maven默认过滤了。

 

分享到:
评论

相关推荐

    getResourceAsStream

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

    java读取资源文件

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

    Java中getResourceAsStream用法分析

    在Java编程中,`getResourceAsStream` 是一个非常实用的方法,用于从类路径或者特定上下文中获取资源流,通常用来读取配置文件、图片、XML文档等静态资源。这个方法在处理与代码打包在一起的非代码文件时非常方便。...

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

    在Java编程中,`getClass().getResourceAsStream()`是一个非常实用的方法,用于从类路径(Classpath)中加载资源,如配置文件、图片、字体等。这个方法返回一个`InputStream`对象,可以通过它读取到资源文件的内容。...

    Java中getResourceAsStream的用法.md

    Java中getResourceAsStream的用法.md

    java-loadresource.rar

    但是,为了保证代码的健壮性,应当处理可能出现的`null`结果或异常情况,比如资源未找到或读取错误等。 总之,理解并熟练运用`getResource`和`getResourceAsStream`是Java开发人员必备的技能之一,它们是连接Java...

    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....

    数据连接池

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

    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文件路径获取

    - 当使用`Class.getResource`或`Class.getResourceAsStream`时,如果路径不以 `/` 开头,那么查找将从调用该方法的类所在的包开始。 - 当使用`ClassLoader.getResource`或`ClassLoader.getResourceAsStream`时,路径...

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

    这两个方法利用了前面讨论的概念,特别是`getResourceAsStream`,以及字节数组流(`ByteArrayOutputStream`)和工具包(`Toolkit`)来创建和处理图像。 ```java public class ResourseReader { public static ...

    读取Properties文件的java类

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

    Java文件路径详解

    在 Java 中,有两种方式可以获取文件路径,即使用 Class.getResourceAsStream() 和 ClassLoader.getResourceAsStream()。 Class.getResourceAsStream() Class.getResourceAsStream() 方法返回的是一个 InputStream...

    java jdbc dao

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

    DruidJDBCUtils.java

    InputStream is = DruidJDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"); prop.load(is); ds = DruidDataSourceFactory.createDataSource(prop); } catch (IOException e) { e....

    ISO_v2_300_eci.zip

    ColorSpace cpace = new ICC_ColorSpace(ICC_Profile.getInstance(ThumbnailatorImageUtil.class.getClassLoader().getResourceAsStream("ISOcoated_v2_300_eci.icc"))); ColorConvertOp op = new ...

    dao工具类(sqlhelper)

    fis = SqlHelper.class.getResourceAsStream("/dbinfo.properties"); pp.load(fis); url = pp.getProperty("url"); username = pp.getProperty("username"); password = pp.getProperty("password"); driver =...

    Java 读取资源文件

    = null) { System.out.println(line); } reader.close(); ``` 以上就是Java中读取资源文件的基本方法和注意事项。在实际开发中,根据项目结构和需求,你可能需要选择最适合的方法来访问和处理资源文件。理解这些...

    J2ME读取文本文件的一些操作方法

    is = getClass().getResourceAsStream(resource); is.read(word_uni); is.close(); StringBuffer stringbuffer = new StringBuffer(""); for (int j = 0; j ; ) { int k = word_uni[j++] & 0xFF; // 注意在这...

    java操作properties文件

    InputStream input = getClass().getResourceAsStream("/config.properties"); props.load(input); ``` 四、获取Properties中的值 使用`getProperty()`方法获取指定键的值。 ```java String value = props....

Global site tag (gtag.js) - Google Analytics