思路
package package5;
import java.io.*;
//复制单击文件夹,该文件里有多种类型文件
public class CopyFile {
public static void main(String[] args) throws IOException {
//创建数据源目录File对象
File srcFolder =new File("E:\\itcast");
//获取数据源目录File对象的名称
String srcFolderName = srcFolder.getName();
//创建目的地目录File对象,路径由(模块名+第2步获取的名称)组成
File desFolder =new File("day04",srcFolderName);
//判断第3步创建的File是否存在,如果不存在,就创建
if(!desFolder.exists()){
desFolder.mkdir();
}
//获取数据源目录下所有文件的File数组
File[] listFiles = srcFolder.listFiles();
//遍历File数组,得到每一个File对象,该File对象,其实就是数据源文件
for(File srcFile :listFiles){
//获取数据源文件File对象的名称
String srcFileName = srcFile.getName();
//创建目的地文件File对象,路径由(目的地目录+第7步获取的名称)组成
File destFile =new File(desFolder,srcFileName);
//复制文件
copyFile(srcFile,destFile);
}
}
private static void copyFile(File srcFile,File destFile) throws IOException {
BufferedInputStream bis =new BufferedInputStream(new FileInputStream(srcFile));
BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream(destFile));
byte[] bys =new byte[1024];
int len;
while ((len=bis.read(bys))!=-1){
bos.write(bys,0,len);
}
bos.close();
bis.close();
}
}
标签:srcFile,对象,复制,desFolder,destFile,文件夹,File,new,单级
From: https://www.cnblogs.com/knlf/p/16814725.html