Java扫描文件夹下所有文件名
发布于 2020-11-21|
摘记: MIS内容项目系统,基于文档资源管理管理的,需要扫描一个文件夹下面的所有文件,需求的代码实现。
```java
package q.test.filescanner;
import java.io.File;
import java.util.ArrayList;
import java.util.LinkedList;
impo ..
MIS内容项目系统,基于文档资源管理管理的,需要扫描一个文件夹下面的所有文件,需求的代码实现。
```java
package q.test.filescanner;
import java.io.File;
import java.util.ArrayList;
import java.util.LinkedList;
import q.test.filescanner.exception.ScanFilesException;
/**
* @author
*/
public class FolderFileScanner {
private static ArrayList scanFiles = new ArrayList();
/**linkedList实现**/
private static LinkedList queueFiles = new LinkedList();
/**
* TODO:递归扫描指定文件夹下面的指定文件
* @return ArrayList
* @author
* @time 2017年11月3日
*/
public static ArrayList **scanFilesWithRecursion**(String folderPath) throws ScanFilesException{
ArrayList dirctorys = new ArrayList();
File directory = new File(folderPath);
if(!directory.isDirectory()){
throw new ScanFilesException('"' + folderPath + '"' + " input path is not a Directory , please input the right path of the Directory. ^_^...^_^");
}
if(directory.isDirectory()){
File [] filelist = directory.listFiles();
for(int i = 0; i
* @param folderPath 需要进行文件扫描的文件夹路径
* @author
* @time 2017年11月3日
*/
public static ArrayList scanFilesWithNoRecursion(String folderPath) throws ScanFilesException{
File directory = new File(folderPath);
if(!directory.isDirectory()){
throw new ScanFilesException('"' + folderPath + '"' + " input path is not a Directory , please input the right path of the Directory. ^_^...^_^");
}
else{
//首先将第一层目录扫描一遍
File [] files = directory.listFiles();
//遍历扫出的文件数组,如果是文件夹,将其放入到linkedList中稍后处理
for(int i = 0; i 原文地址: http://blog.csdn.net/qq_38375620/article/details/79109077