您的位置:首页 > 其它

拷贝案例——拷贝指定目录的指定类型的文件到指定目录

2017-08-01 18:12 330 查看
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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐