复制文件夹,包括文件夹里面的内容:
我之前写复制文件夹的时候,出现了错误,想在这里做个笔记。
package com.operation4;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* 复制文件夹包括里面的文件
* @author Administrator
*
*/
public class CopyFile {
public static void main(String[] args) throws IOException {
CopyDir(new File("E:/sxt2018"), new File("E:/sxt"));
}
public static void CopyDir(File srcFile, File descFile) throws IOException{
if (!descFile.exists()) {
descFile.mkdir();
}
File[] listFiles = srcFile.listFiles();
for (File file : listFiles) {
if (file.isDirectory()) {
CopyDir(new File(file.getAbsolutePath()),new File(descFile.getAbsolutePath() + "\\" + file.getName()));
}else{
CopyFile1(new File(file.getAbsolutePath()),new File(descFile.getAbsolutePath() + "\\" + file.getName()));
}
}
}
//文件的复制 源文件,目标文件
public static void CopyFile1(File srcFile, File descFile) throws IOException{
//读取源文件
FileReader fr = new FileReader(srcFile);
BufferedReader br = new BufferedReader(fr);
//将一根管怼到目标文件
FileWriter fw = new FileWriter(descFile);
BufferedWriter bw = new BufferedWriter(fw);
String read = br.readLine();
//文件开始复制
while(read != null){
bw.write(read);
read = br.readLine();
}
//复制完成后,关闭流
bw.close();
fw.close();
br.close();
fr.close();
}
}
中间出现了错误,发现是我没有理解透getAbsolutePath()方法的意思,他是得到文件的绝对路径,包括本文件的名字。
博主记录复制文件夹时出现错误的笔记,错误原因是未理解透getAbsolutePath()方法,该方法可得到文件绝对路径,包含本文件名字。

被折叠的 条评论
为什么被折叠?



