指定标题批量复制或剪切

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;


public class 指定标题批量复制或剪切 {
public static void main(String[] args) throws IOException {
String 原文件在哪 = "d:/abc/";
String 复制到哪 = "e:/aaa/";

Boolean 是否为剪切  = true;
Boolean 是否只复制指定标题 = true;
String 指定标题包含内容 = "A";
Integer 单次流量 = 1024 * 1024 * 2;//2MB 根据电脑调整 

File 文件夹=new File(原文件在哪);
File[] 文件集合 = 文件夹.listFiles();

for(int i=0;i<文件集合.length;i++){
if(是否只复制指定标题){
if(文件集合[i].getName().indexOf(指定标题包含内容) == -1){
continue;
}
}
File 文件 = new File(原文件在哪 + 文件集合[i].getName());
FileInputStream 输入流 = new FileInputStream(文件); 
        FileOutputStream 输出流 = new FileOutputStream(new File(复制到哪 + 文件.getName())); 
        byte[] 流 = new byte[单次流量];
        int 真实流量;
        while ( (真实流量 = 输入流.read(流)) != -1) {
        输出流.write(流, 0, 真实流量);
        输出流.flush();
        }
        输出流.close();
        输入流.close();
        if(是否为剪切){
        文件.delete();
        }
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值