博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
复制单级目录
阅读量:6077 次
发布时间:2019-06-20

本文共 1143 字,大约阅读时间需要 3 分钟。

1.1.1 复制单级文件夹

/*

 * 数据源:e:\\demo

 * 目的地:e:\\test

 *

 * 分析:

 * A:封装目录

 * B:获取该目录下的所有文本的File数组

 * C:遍历该File数组,得到每一个File对象

 * D:把该File进行复制

 */

public class CopyFolderDemo {

public static void main(String[] args) throws IOException {

// 封装目录

File srcFolder = new File("e:\\demo");

// 封装目的地

File destFolder = new File("e:\\test");

// 如果目的地文件夹不存在,就创建

if (!destFolder.exists()) {

destFolder.mkdir();

}

 

// 获取该目录下的所有文本的File数组

File[] fileArray = srcFolder.listFiles();

 

// 遍历该File数组,得到每一个File对象

for (File file : fileArray) {

// System.out.println(file);

// 数据源:e:\\demo\\e.mp3

// 目的地:e:\\test\\e.mp3

String name = file.getName(); // e.mp3

File newFile = new File(destFolder, name); // e:\\test\\e.mp3  拼接新的目录

 

copyFile(file, newFile);

}

}

 

private static void copyFile(File file, File newFile) throws IOException {

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(

file));

BufferedOutputStream bos = new BufferedOutputStream(

new FileOutputStream(newFile));

 

byte[] bys = new byte[1024];

int len = 0;

while ((len = bis.read(bys)) != -1) {

bos.write(bys, 0, len);

}

 

bos.close();

bis.close();

}

}

转载于:https://www.cnblogs.com/shan1393/p/8964701.html

你可能感兴趣的文章
在Delphi中隐藏程序进程
查看>>
AngularJS PhoneCat代码分析
查看>>
maven错误解决:编码GBK的不可映射字符
查看>>
2016/4/19 反射
查看>>
SharePoint Wiki发布页面的“保存冲突”
查看>>
oracle 10g 数据库与客户端冲突导致实例创建无监听问题
查看>>
Delphi中读取文本文件的方法(实例一)
查看>>
Linux常用命令
查看>>
Android开源代码解读の使用TelephonyManager获取移动网络信息
查看>>
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>
NLB网路负载均衡管理器详解
查看>>
水平添加滚动条
查看>>
PHP中”单例模式“实例讲解
查看>>
VS2008查看dll导出函数
查看>>
VM EBS R12迁移,启动APTier . AutoConfig错误
查看>>
atitit.细节决定成败的适合情形与缺点
查看>>
iOS - Library 库
查看>>
MATLAB 读取DICOM格式文件
查看>>
spring事务管理(Transaction)
查看>>