- package com.kxg_2;
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- /*
- * 需求:复制单级文件夹D:\T到D:\Test
- */
- public class Copy {
- public static void main(String[] args) throws IOException {
- // 首先把数据源和数据目的地封装起来
- // 封装数据源
- File srcFolder = new File("D:\\T");
- // 封装目的地
- File destFolder = new File("D:\\kxg");
- // 如果数据目的地这个文件夹不存在就创建
- if (!destFolder.exists()) {
- destFolder.mkdir();
- }
- // 得到数据源的File对象数组
- File[] fileArray = srcFolder.listFiles();
- // 遍历得到每个File对象
- for (File srcFile : fileArray) {
- // 获取每个对象的文件夹名称
- String srcName = srcFile.getName();
- // 在目的地文件夹创建相同名字的文件抽象表示形式
- File destFile = new File(destFolder, srcName);
- // 将数据源的文件内容复制到目的地的文件中
- copyFile(srcFile, destFile);
- }
- }
- private static void copyFile(File srcFile, File destFile)
- throws IOException {
- // 封装数据源
- BufferedInputStream fis = new BufferedInputStream(new FileInputStream(
- srcFile));
- // 封装目的地
- BufferedOutputStream bos = new BufferedOutputStream(
- new FileOutputStream(destFile));
- byte[] bys = new byte[1024];
- int len = 0;
- while ((len = fis.read(bys)) != -1) {
- bos.write(bys, 0, len);
- }
- // 释放资源
- fis.close();
- bos.close();
- }
- }
复制代码
|
|