(java实习三2 代码查重)递归遍历文件夹,写文件操作,读文件操作。
一、遍历文件夹 代码模板
递归遍历给定文件夹,寻找指定文件名文件。如果有该文件,控制台输出文件数目和路径。
import java.io.File;
public class lll {
static File floder = new File("D:\\Demos\\EclipseDemo"); //文件夹路径
static String filename = "Test1.java";
static int num = 0;
public static void main(String[] args) {
if(!floder.isDirectory())
{
System.out.print("请输入文件夹的正确路径");
}
else{
File[]files = floder.listFiles();
for (File f:files) {
getFile(f,filename);
}
}
if(num==0) {
System.out.print("不存在"+filename+"文件"+"\r\n");
}
else{
System.out.print(filename+"文件数量为:"+num+"\r\n");
}
}
public static void getFile(File f,String str) {
if(f.isDirectory()){
//如果还存在子目录则继续读取
File[]subfiles = f.listFiles();
for(File fi:subfiles){
getFile(fi,str);
}
}
else{
if(f.getName().equals(str)) {
System.out.print(f.getName());
System.out.print("\n");
getData(f);
}
}
}
public static void getData(File f) {
num++;
System