import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Arrays;
//拷贝案例——拷贝指定目录的指定类型的文件到指定目录
public class CopyDemo {
public static void main(String[] args) throws Exception {
// 1 找到源目录中所有的java文件
File srcDir = new File("java");
File destDir = new File("text");
File[] fs = srcDir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return new File(dir,name).isFile() && name.endsWith(".java");
}
});
System.out.println(Arrays.toString(fs));
// 2 迭代出每一个文件对象并拷贝
for(File srcFile : fs){
//创建流对象
InputStream in = new FileInputStream(srcFile);
OutputStream out = new FileOutputStream(new File(destDir,srcFile.getName()));
//读写操作
byte[] buffer = new byte[1024];
int len = -1; //表示已经读取的字节数,在底层规定是-1读到末尾
len = in.read(buffer);
while(len != -1){
out.write(buffer, 0, len);
len = in.read(buffer);
}
in.close();
out.close();
}
}
}
拷贝案例——拷贝指定目录的指定类型的文件到指定目录
最新推荐文章于 2022-08-12 11:12:14 发布
这是一个Java代码示例,用于复制指定目录下所有.java文件到另一个目标目录。程序通过FileInputStream和FileOutputStream进行文件读写操作,使用FilenameFilter过滤出.java文件。
摘要由CSDN通过智能技术生成