package jserver;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.filechooser.FileSystemView;
public class ReadFile {
public static void main(String[] args) throws IOException {
FileSystemView fsv = FileSystemView.getFileSystemView();
File desktop = fsv.getHomeDirectory(); // 桌面路径
String path = desktop.getPath().replaceAll("\\\\", "\\\\\\\\") + "\\\\log";
readFile(path);
}
public static void readFile(String parentPath) throws IOException{
File dirPath = new File(parentPath);
File[] logsPath = dirPath.listFiles();
for(int i = 0;i<logsPath.length;i++){
File file = new File(parentPath + "\\\\" + logsPath[i].getName());
if(file.isDirectory()){//判断文件是否是目录
String childPath = parentPath + "\\\\" + logsPath[i].getName();
readFile(childPath);
}else{
System.out.println(file.getAbsolutePath());
//以指定编码格式读取文件
BufferedReader bfr = new BufferedReader(new InputStreamReader(new FileInputStream(file),"GB2312"));
String line = bfr.readLine();
while(line != null){
System.out.println(line);
line = bfr.readLine();
}
bfr.close();
}
}
}
}
递归读取桌面上文件夹名为log下的所有文本文件并打印
最新推荐文章于 2023-12-03 13:10:32 发布