假设Resource文件夹下有两文件:
- demo1.properties
demo1内容:
name= chenhao
age= 23 - demo2.txt
public class ReadFromResourceFolder{
// 读取properties文件
public static void readProperties() throws IOException {
//读取properties类型文件
ResourceBundle bundle = ResourceBundle.getBundle("demo1");
System.out.println(bundle.getString("name"));
Demo1 demo = new Demo1();
demo.readResources();
}
// 读取txt文件
public void readResources() throws IOException{
InputStream inputStream = this.getClass().getResourceAsStream("/demo2.txt");
BufferedReader reader = null;
List<String> list = new ArrayList<>();
try{
reader = new BufferedReader(new InputStreamReader(inputStream));
String str = null;
while((str = reader.readLine()) != null){ //按行读取文件内容
list.add(str);
}
System.out.println(list));
}catch ( Exception e){
e.printStackTrace();
}
}
}
需要注意的是:txt文件需要直接在resource文件夹下才能被读取到。