java 批量处理文件_Java批量操作和遍历文件程序收集

1.计算文件夹内文件数量public class Main {public static void main(String[] args) {System.out.println(getCount("C:\\Users\\zhangzeyu\\Desktop\\人脸识别整理"));}public static int getCount(String path) {return getCount(n...
摘要由CSDN通过智能技术生成

1.计算文件夹内文件数量

public class Main {

public static void main(String[] args) {

System.out.println(getCount("C:\\Users\\zhangzeyu\\Desktop\\人脸识别整理"));

}

public static int getCount(String path) {

return getCount(new File(path));

}

/**

* 递归获取文件夹内的文件数量

*/

public static int getCount(File root) {

if (root.isFile()) {

return 1;

} else if (root.isDirectory()) {

File[] files = root.listFiles();

if (files == null) {

return 0;

}

int sum = 0;

for (File file : files) {

sum += getCount(file);

}

System.out.println(root.getName() + ":" + sum);

return sum;

} else {

throw new RuntimeException("error");

}

}

}

核心的 API 有

File#isFile() 检验一个文件是否是一个普通文件

File#isDirectory() 检查一个文件是否是一个文件夹

File#listFiles() 返回一个抽象路径名数组,该数组表示此抽象路径名表示的目录中的文件。

2. 拷贝并合并指定文件到指定文件夹下

拷贝 C:\Users\kendoziyu\Desktop\人脸识别整理 文件夹及其子文件夹下的文件到 C:\Users\kendoziyu\Desktop\人脸识别整理\focus_face\face 文件夹下。

设置仅拷贝后缀为 .jpg 的文件

import java.io.File;

import java.io.FileFilter;

import java.io.IOException;

import java.nio.file.Files;

import java.util.Scanner;

public class Main {

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值