在maven项目结构下对于Resources目录下文件的存取
程序员文章站
2022-05-10 09:11:24
...
在maven项目中,文件结构如下:
proj
---src
----main
----java
----Main.java
----resources
----userFile.properties
----test
----java
----Test.java
----resources
----userFile.properties
如果在程序中要读取resources目录下面的res.txt文件,需要用到以下代码:
private Properties loadUser() throws Exception{
if(userList == null){
InputStream in = this.getClass().getResourceAsStream("/userFile.properties");
if(in == null)
throw new Exception("Can not find user file");
else{
userList = new Properties();
userList.load(in);
}
}
return userList;
}
private boolean saveUserList() throws IOException{
if(userList == null)
return false;
String url = this.getClass().getResource("/userFile.properties").getFile();
userList.store(new FileOutputStream(url), "Users Info List");
return true;
}
用于测试的resource 文件放在test/reources/ 目录下,用于正式运行的文件放在main/resources/ 目录下。