package com.gblfy.test;
import java.io.File;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class FileUtil {
public static List<File> traverseFolder1(String path) {
List<File> fileList = new ArrayList<>();
int fileNum = 0, folderNum = 0;
File file = new File(path);
if (file.exists()) {
LinkedList<File> list = new LinkedList<File>();
File[] files = file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println("文件夹:" + file2.getAbsolutePath());
list.add(file2);
folderNum++;
} else {
fileList.add(file2);
System.out.println("文件:" + file2.getAbsolutePath());
fileNum++;
}
}
File temp_file;
while (!list.isEmpty()) {
temp_file = list.removeFirst();
files = temp_file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println("文件夹:" + file2.getAbsolutePath());
list.add(file2);
folderNum++;
} else {
fileList.add(file2);
System.out.println("文件:" + file2.getAbsolutePath());
fileNum++;
}
}
}
} else {
System.out.println("文件不存在!");
}
System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);
return fileList;
}
public static List<File> traverseFolder2(String path) {
List<File> fileList = new ArrayList<>();
File file = new File(path);
if (file.exists()) {
File[] files = file.listFiles();
if (null == files || files.length == 0) {
System.out.println("文件夹是空的!");
return null;
} else {
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println("文件夹:" + file2.getAbsolutePath());
traverseFolder2(file2.getAbsolutePath());
} else {
fileList.add(file2);
System.out.println("文件:" + file2.getAbsolutePath());
}
}
}
} else {
System.out.println("文件不存在!");
}
return fileList;
}
public static List<File> getFileListAndReturn(String path) {
List<File> fileList = new ArrayList<>();
File dir = new File(path);
File[] files = dir.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
String fileName = files[i].getName();
if (files[i].isDirectory()) {
getFileListAndReturn(files[i].getAbsolutePath());
} else if (fileName.endsWith(".jpg")) {
String strFileName = files[i].getAbsolutePath();
System.out.println("文件名:" + strFileName);
fileList.add(files[i]);
} else {
continue;
}
}
}
return fileList;
}
public static void getFileListNotReturn(String path) {
File dir = new File(path);
File[] files = dir.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
String fileName = files[i].getName();
if (files[i].isDirectory()) {
getFileListNotReturn(files[i].getAbsolutePath());
} else if (fileName.endsWith(".jpg")) {
String strFileName = files[i].getAbsolutePath();
System.out.println("文件名:" + strFileName);
} else {
continue;
}
}
}
}
public static void main(String[] args) {
String srcImgPath = "D:\\1\\srcImgPath\\";
traverseFolder1(srcImgPath);
traverseFolder2(srcImgPath);
getFileListAndReturn(srcImgPath);
getFileListNotReturn(srcImgPath);
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-46799.html