java复制单级文件夹_复制单级文件夹

package com.io.liushuaishuai;

import java.io.*;

import java.lang.reflect.Field;

public class copyFolderDemo {

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

//创建数据源目录File对象,路径是c:\\itcast

File srcfolder = new File("c:\\itcast");

//获取数据源目录File对象名称

String srcfolderName = srcfolder.getName();

//创建目的地File对象,路径是myIOstream\\srcfolederName

File destfolder = new File("myIOstream", srcfolderName);

//判断目的地目录对应的对象是否真实存在,如果不存在就创建它

if (!destfolder.exists()) {

destfolder.mkdir();

}

//获取数据源目录下所有文件的File数组

File[] listFiles = srcfolder.listFiles();

//遍历数组,得到每一个File对象,就是数据源文件就是

for (File srcfile : listFiles) {

System.out.println(srcfile); //c:\itcast\index.jpg

// c:\itcast\新建文本文档.txt

//

//获取数据源文件的名称

String srcfileName = srcfile.getName();

//创建目的地文件file对象:目的地目录对象+文件名

File destfile = new File(destfolder, srcfileName);

//复制文件调用方法

copyFile(srcfile, destfile);

}

}

// 复制方法

private static void copyFile(File srcfile, File destfile) throws IOException {

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcfile));

BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destfile));

byte[] bys = new byte[1024];

int len;

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

bos.write(bys,0,len);

}

bis.close();

bos.close();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值