1、读取文件路径
public static List getFileList(File file) {
List result = new ArrayList();
if (!file.isDirectory()) {
System.out.println(file.getAbsolutePath());
result.add(file.getAbsolutePath());
} else {
File[] directoryList = file.listFiles(new FileFilter() {
public boolean accept(File file) {
if (file.isFile() && file.getName().indexOf("txt") > -1) {
return true;
} else {
return false;
}
}
});
for (int i = 0; i < directoryList.length; i++) {
result.add(directoryList[i].getPath());
}
}
return result;
}
2、主函数操作所有文件
String FILE_IN = "F:\\Learning\\Hadoop\\hadoop data";
File f = new File(FILE_IN);
List list = new ArrayList();
list = getFileList(f);
System.out.println(list.size());
for (String l : list) {
BufferedReader br = new BufferedReader(new FileReader(new File(l)));
String line = br.readLine();
}