java - 通过 ClassLoader 加载文件在 java 中不起作用?

标签 java

SampleClass.javakeywords.properties 存在于我的系统中的以下位置:
/home/user/Projects/SampleProject/src/main/java/com/package/subPackage/

SampleClass.java既有静态函数又有非静态函数。
在静态函数ClassLoader.getSystemResourceAsStream(FILE_PATH)中
在非静态函数中 this.getClass().getClassLoader().getResourceAsStream(FILE_PATH)

但它在 InputStream 中返回 null。我尝试了 FILE_PATH 的所有可能组合,如下所示:

/home/user/Projects/SampleProject/src/main/java/com/package/subPackage/prefix.properties

src/main/java/com/package/subPackage/prefix.properties

com/package/subPackage/prefix.properties

前缀.属性

我点击了这些链接
getResourceAsStream() vs FileInputStream
http://viralpatel.net/blogs/loading-java-properties-files/

没有什么对我有用。请建议我哪里做错了?

最佳答案

除了资源应该放在 resources 文件夹中而不是主源中,尝试 /com/package/subPackage/prefix.properties

关于java - 通过 ClassLoader 加载文件在 java 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41936379/

相关文章:

java - 生成库(.jar)以生成标准Log

Java、LDAP、ADAM - 如何创建名称中包含正斜杠的容器

Java:如果语句

java - "You must enter a password with at least one number a lower case and a symbol"

java - GCM Id 未在 android 中生成

java - 使用recyclerview 使用cardview 不显示底部导航数据

java - 程序代码中如何使用String引用字段

java - JSF2 - 限制某些 xhtml 页面访问的灵活方式,在访问上应用简单的逻辑

java - 使用变量调用 Java 对象常量

java - 如何检查我们在 jdbc 中使用的是 oracle 8i 数据库?