package date10;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class IOUtils {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要复制的目录名:");
String srcDir = sc.next();
System.out.println("请输入复制到的目录名:");
String destDir = sc.next();
copyDir2Dir(srcDir, destDir);;
}
/**
*
* @返回类型: @方法描述: 参数String srcFile:要复制的源文件 参数String
* destDir:复制产生的新文件的存储路径(目标路径) 要求:将srcFile文件复制到destDir目标文件夹中(不能改变源文件的名称)
*
* @throws IOException
*/
public static void copyFile2Dir(String srcFile, String destDir) throws IOException {//文件copy到文件夹
BufferedReader br = new BufferedReader(new FileReader(srcFile));
BufferedWriter bw = new BufferedWriter(new FileWriter(destDir+"/"+srcFile));
char[] chr = new char[1024];
int len = -1;
while ((len = br.read(chr)) != -1) {
bw.write(chr, 0, len);
bw.flush();
}
bw.close();
br.close();
}
/**
*
* @返回类型:
* @throws IOException
* @方法描述:参数File srcDir:要复制的源文件夹 参数File destDir:复制产生的新文件的存储路径(目标路径)
* 要求:将srcDir文件夹中的所有文件(不包含子文件夹)复制到destDir目标文件夹中(不能改变源文件的名称)
*/
public static void copyDir2Dir(String srcDir,String destDir) throws IOException{//文件夹copy到文件夹
File file = new File(srcDir);
String[] str=file.list();
for (int i = 0; i < str.length; i++) {
File file1 = new File(srcDir+"/"+str[i]);
if(file1.isFile()){
BufferedReader br = new BufferedReader(new FileReader(file1.getName()));
BufferedWriter bw = new BufferedWriter(new FileWriter(destDir+"/"+file1.getName()));
char[] chr = new char[1024];
int len = -1;
while ((len = br.read(chr)) != -1) {
bw.write(chr, 0, len);
bw.flush();
}
bw.close();
br.close();
}
}
}
}
java IO 文件copy
最新推荐文章于 2023-09-23 07:00:00 发布