package com.TEST;/*
Copyright (c) 2016, lovcreate.com. All rights reserved.
*/
import java.io.File;
import java.io.IOException;
/**
* Created by liuyanwen on 2016/7/30.
*/
public class FindClass {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
FindClass fc = new FindClass();
File directory = new File("");
String path = directory.getCanonicalPath();//获得相对路径
// String path = "G:\\Lovcreate_Work\\test\\baseweb\\src\\main\\java\\com\\zhl";
String suffix = ".java";
System.out.println("开始寻找后缀名为\"" + suffix + "\"" + "的文件。。。");
fc.FindFile(path, suffix);
System.out.println("查找结束,以上为\"" + suffix + "\"" + "的文件查找结果。");
}
//判断是否为该类型文件
public boolean isClass(File file, String suffix) {
String str = file.getName();
if (str.length() < suffix.length()) {//文件名长度小于文件类型的长度则不是
return false;
} else {
String strF = str.substring(str.length() - suffix.length(), str.length());//截取文件后部分内容
if (strF.equals(suffix)) {
return true;//是该类型文件则返回true
}
return false;
}
}
public void FindFile(String path, String suffix) throws IOException {
File rootDir = new File(path);
// String str = rootDir.getName();
if (!rootDir.isDirectory() && isClass(rootDir, suffix)) {//如果不是文件夹,切是该类型文件则输出
// System.out.println(str.length()+"...."+suffix.length());
// System.out.println(str.length()+"...."+suffix.length());
System.out.println("文件名:" + rootDir.getPath());
} else if (rootDir.isDirectory()) {//如果是目录继续查找
String[] fileList = rootDir.list();//把目录下内容封装到字符串数组
for (int i = 0; i < fileList.length; i++) {//查找字符串数组中所有文件
path = rootDir.getPath() + "\\" + fileList[i];//下一文件路径
FindFile(path, suffix);//递归继续查找
}
}
//return null;
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史