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);
}
}