这个文件夹中含有很多子文件夹,子文件夹里有很多.java文件,我想做一个程序所有的.java文件。
参考
import java.io.File;
public class FileFilterUtil {
public static void main(String[] args) {
String path = "";
File file=new File(path);
File[] childFiles = file.listFiles();
for(File child:childFiles){
if(child.isDirectory()){
continue;//如果是目录,不处理
}
String childName = child.getName();
if(childName.contains(".java")){
System.out.println(childName);
}
}
}
}
你想用什么编程语言来做呢,如果是用Java可以直接用文件api,编写文件过滤实例,直接list file就能过滤了。
java程序递归这个文件夹,获取所有的文件名,正则表达式获取以.java结尾的文件名,复制到另一个文件夹中,另外做一个判断,目录也复制过去,省得出现包名问题
http://www.2cto.com/kf/201210/163653.html
加个判断文件的扩展名是.java即可。
import Java.io.File;
public class Test1 {
public static void main(String[] args) {
String path="d:/";
File file=new File(path);
File[] tempList = file.listFiles();
for (int i = 0; i < tempList.length; i++) {
if (tempList[i].isFile() && empList[i].indexOf(".java" > -1)) {
System.out.println(tempList[i]);
}
}
}
}
更正一下,应该用endWiths判断后缀的:
if(childName.endsWith(".java")){
System.out.println(childName);
}