1、读取文件路径
public static List<String> getFileList(File file) {
List<String> result = new ArrayList<String>();
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<String> list = new ArrayList<String>();
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();
}