摘要:今天在做图片标记,一个杂活,我从网盘里面把图片压缩包下载下来后,发现它的目录结构是这样的,需要把里面的每一个图片放到同一个文件夹里面去,方便上传与读取;因此实现了该方法,可做参考借鉴。
文件目录结构如下图所示:

一个文件夹里面有多个文件夹,可能会有几层这种类似的结构,需要把所有文件夹里面的文件全部复制出来,代码挺简单的,如下:
public static void digui(File files){
for (File f: files.listFiles()){
if(f.isDirectory()){//判断是否是文件夹,是就递归调用,不是就执行业务代码
digui(f);
System.out.println("目录名:"+f.getName());
}else {
try {
System.out.println("文件名"+f.getAbsolutePath());
FileInputStream fis = new FileInputStream(f.getAbsolutePath());
FileOutputStream fos = new
FileOutputStream("目标路径"+"\\"+f.getName());
byte[] b = new byte[1024];

本文介绍了一种使用Java实现的方法,用于将复杂嵌套文件夹中的所有文件复制到单一目录,适用于图片标记等场景。通过递归遍历,无论文件夹层级如何,都能高效完成文件迁移。
最低0.47元/天 解锁文章
1140

被折叠的 条评论
为什么被折叠?



