package cn.itcast.test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FindFile {
/**
* source: 源文件的路径
* aim : 目标文件的路径
* type : 文件的类型
*/
public static void main(String[] args) throws IOException {
String source = "F://我的笔记//TXT";
String aim = "F://我的笔记//总结//";
String type = "总结.txt";
File sourceFile = new File(source);
File aimFile = new File(aim);
if(!(aimFile.exists())){
aimFile.mkdirs();
}
find(sourceFile, aimFile, type);
System.out.println("OK!");
}
public static void find(File file, File aimFile, String type) throws IOException {
if (file.isDirectory()) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
find(files[i], aimFile, type);
}
} else if (file.isFile()) {
String path = file.getPath();
String fileName = file.getName();
if ((path.endsWith(type))) {
BufferedInputStream bufis = new BufferedInputStream(new FileInputStream(path));
BufferedOutputStream bufos = new BufferedOutputStream(new FileOutputStream(aimFile.getPath()+"//"+fileName));
byte[] by = new byte[1024];
int len = 0;
while ((len = bufis.read(by)) != -1) {
bufos.write(by, 0, len);
bufos.flush();
}
bufos.close();
bufis.close();
}
}
}
}
寻找某一类型的文件
最新推荐文章于 2021-07-28 10:03:58 发布