在单元测试时:
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默认过滤了。
相关推荐
java getResourceAsStream种类,分我所知道的3种情况
- `getResourceAsStream()`返回一个`InputStream`,适用于读取二进制数据,如图片。 - 示例代码: ```java // 获取当前类的Class对象 Class<?> currentClass = MyClass.class; // 通过相对路径获取资源 ...
在Java编程中,`getResourceAsStream` 是一个非常实用的方法,用于从类路径或者特定上下文中获取资源流,通常用来读取配置文件、图片、XML文档等静态资源。这个方法在处理与代码打包在一起的非代码文件时非常方便。...
在Java编程中,`getClass().getResourceAsStream()`是一个非常实用的方法,用于从类路径(Classpath)中加载资源,如配置文件、图片、字体等。这个方法返回一个`InputStream`对象,可以通过它读取到资源文件的内容。...
Java中getResourceAsStream的用法.md
但是,为了保证代码的健壮性,应当处理可能出现的`null`结果或异常情况,比如资源未找到或读取错误等。 总之,理解并熟练运用`getResource`和`getResourceAsStream`是Java开发人员必备的技能之一,它们是连接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("不能读取属性文件. ...
is = new Document().getClass().getResourceAsStream("/resources/aspose.word.license.xml"); if(is==null) throw new RuntimeException("Cannot find licenses file. Please contact wdmsyf@yahoo....
- 当使用`Class.getResource`或`Class.getResourceAsStream`时,如果路径不以 `/` 开头,那么查找将从调用该方法的类所在的包开始。 - 当使用`ClassLoader.getResource`或`ClassLoader.getResourceAsStream`时,路径...
这两个方法利用了前面讨论的概念,特别是`getResourceAsStream`,以及字节数组流(`ByteArrayOutputStream`)和工具包(`Toolkit`)来创建和处理图像。 ```java public class ResourseReader { public static ...
is = ReadProperties.class.getClassLoader().getResourceAsStream( strFilePath); if (is == null) { WriteLog.writeLog("閰嶇疆鏂囦欢涓嶅瓨鍦紝璇锋鏌ユ枃浠跺悕鎴栬矾寰勬槸鍚︽纭紒"); ...
在 Java 中,有两种方式可以获取文件路径,即使用 Class.getResourceAsStream() 和 ClassLoader.getResourceAsStream()。 Class.getResourceAsStream() Class.getResourceAsStream() 方法返回的是一个 InputStream...
- **检查并关闭资源**:首先检查资源是否为`null`,如果不是,则调用其`close()`方法关闭资源,并将其置为`null`。 - **异常处理**:通过捕获`SQLException`来处理可能出现的异常情况。 ### 总结 通过上述分析可以...
InputStream is = DruidJDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"); prop.load(is); ds = DruidDataSourceFactory.createDataSource(prop); } catch (IOException e) { e....
ColorSpace cpace = new ICC_ColorSpace(ICC_Profile.getInstance(ThumbnailatorImageUtil.class.getClassLoader().getResourceAsStream("ISOcoated_v2_300_eci.icc"))); ColorConvertOp op = new ...
fis = SqlHelper.class.getResourceAsStream("/dbinfo.properties"); pp.load(fis); url = pp.getProperty("url"); username = pp.getProperty("username"); password = pp.getProperty("password"); driver =...
= null) { System.out.println(line); } reader.close(); ``` 以上就是Java中读取资源文件的基本方法和注意事项。在实际开发中,根据项目结构和需求,你可能需要选择最适合的方法来访问和处理资源文件。理解这些...
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; // 注意在这...
InputStream input = getClass().getResourceAsStream("/config.properties"); props.load(input); ``` 四、获取Properties中的值 使用`getProperty()`方法获取指定键的值。 ```java String value = props....