java复制文件夹下所有文件_java 复制某一文件夹下的所有文件到另一个文件夹下...

packagecn.lj.java;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FileReader;importjava.io.IOException;importjava.io.OutputStreamWriter;importjava.io.Writer;public classFlowLogUpLoad {//文件夹的拷贝

public static voidcopyDir(String sourcePathDir, String newPathDir) {

File start= newFile(sourcePathDir);

File end= newFile(newPathDir);

String[] filePath= start.list();//获取该文件夹下的所有文件以及目录的名字

if(!end.exists()) {

end.mkdir();

}boolean flag = false;for(String temp : filePath) {//添加满足情况的条件

if(new File(sourcePathDir + File.separator + temp ).isFile() && temp.endsWith(".dat")) {//为文件则进行拷贝

flag = copyFile(sourcePathDir + File.separator + temp, newPathDir + File.separator+temp );

}if(flag){

System.out.println("文件:" + temp + ",复制成功!");

}else{

System.out.println("文件:" + temp + ",复制失败!");

}

}

}//文件的拷贝

public static booleancopyFile(String sourcePath, String newPath) {boolean flag = false;

File readfile= newFile(sourcePath);

File newFile= newFile(newPath);

BufferedWriter bufferedWriter= null;

Writer writer= null;

FileOutputStream fileOutputStream= null;

BufferedReader bufferedReader= null;try{

fileOutputStream= new FileOutputStream(newFile, true);

writer= new OutputStreamWriter(fileOutputStream,"UTF-8");

bufferedWriter= newBufferedWriter(writer);

bufferedReader= new BufferedReader(newFileReader(readfile));

String line= null;while((line = bufferedReader.readLine()) != null){

bufferedWriter.write(line);

bufferedWriter.newLine();

bufferedWriter.flush();

}

flag= true;

}catch(IOException e) {

flag= false;

e.printStackTrace();

}finally{try{if(bufferedWriter != null){

bufferedWriter.close();

}if(bufferedReader != null){

bufferedReader.close();

}if(writer != null){

writer.close();

}if(fileOutputStream != null){

fileOutputStream.close();

}

}catch(IOException e) {

e.printStackTrace();

}

}returnflag;

}public static voidmain(String[] args) {

String sourcePath= "D:\\home\\before\\20200120";

String newPath= "E:\\home\\after\\20200120";

System.out.print("From:" +sourcePath);

System.out.print("To:" +newPath);

copyDir(sourcePath, newPath);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值