黑马程序员技术交流社区
标题:
【记录】代码练习-复制单级文件夹
[打印本页]
作者:
Kevin.Kang
时间:
2015-7-28 16:29
标题:
【记录】代码练习-复制单级文件夹
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();
}
}
复制代码
作者:
18671183990
时间:
2015-7-28 21:26
说的好 给个赞
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2