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();
- }
package br.com.waslleysouza.aa;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileFilter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class test2 {
public test2() {
super();
}
public static List<String> getFileList(File file){
List<String> result = new ArrayList<String>();
if(!file.isDirectory()){
System.out.println(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;
}
public static void main(String args[]) throws FileNotFoundException, IOException {
String filepath="D:\\Users\\User\\Desktop\\杂项";
File file = new File(filepath);
List<String> list = new ArrayList<String>();
list = getFileList(file);
System.out.println(list.size());
// for (String l : list) {
// BufferedReader br;
// try {
// br = new BufferedReader(new FileReader(new File(l)));
// } catch (FileNotFoundException e) {
// }
// try {
// String line = br.readLine();
// P
// } catch (IOException e) {
// }
// }
for (String l : list) {
BufferedReader br = new BufferedReader(new FileReader(new File(l)));
String line = null;
while(( line=br.readLine())!=null){
System.out.println(line);
}
}
}
}
本文介绍了一个简单的Java程序,该程序能够遍历指定文件夹并获取其中所有的TXT文件路径。此外,还展示了如何使用BufferedReader逐行读取这些文件的内容。

331

被折叠的 条评论
为什么被折叠?



