我想讀取com.example.resources包中的一堆文本文件。使用Java在類路徑中訪問特定文件夾中的文件
InputStream is = MyObject.class.getResourceAsStream("resources/file1.txt")
InputStreamReader sReader = new InputStreamReader(is);
BefferedReader bReader = new BufferedReader(sReader);
...
是否有一種方式來獲得文件的列表,然後將每個元素傳遞給getResourceAsStream
:我可以使用下面的代碼讀取一個文件?
編輯: 在ramsinb建議我改變了我的代碼如下:
BufferedReader br = new BufferedReader(new InputStreamReader(MyObject.class.getResourceAsStream("resources")));
String fileName;
while((fileName = br.readLine()) != null){
// access fileName
}
我想訪問類路徑中的文件,而不是像C:\\ resources這樣的特定文件夾。 – Akadisoft
也許你想要這個:http://stackoverflow.com/questions/3923129/get-a-list-of-resources-from-classpath-directory – nwaltham
你可以重用代碼(經過小的修改)http:// stackoverflow .com/questions/176527/how-can-i-enumerate-all-classes-in-a-package-and-add-them-to-a-list – CAMOBAP