自己加的注释
public
class
listfile{
static
public
void
main(string[]
str)throws
exception{
file
f=null
bufferedreader
read=new
bufferedreader(new
inputstreamreader(system.in))
//接受控制台的输入
system.out.println("请输入一个目录:")
//提示输入目录
string
path=read.readline()
//获取路径
f=new
file(path)
//新建文件实例
file[]
list=f.listfiles()
/*
此处获取文件夹下的所有文件
*/
for(int
i=0i
评论
0
0
加载更多
/*** 获取指定路径下的所有文件列表
*
* @param dir 要查找的目录
* @return
*/
public static List<String> getFileList(String dir) {
List<String> listFile = new ArrayList<>()
File dirFile = new File(dir)
//如果不是目录文件,则直接返回
if (dirFile.isDirectory()) {
//获得文件夹下的文件列表,然后根据文件类型分别处理
File[] files = dirFile.listFiles()
if (null != files && files.length > 0) {
//根据时间排序
Arrays.sort(files, new Comparator<File>() {
public int compare(File f1, File f2) {
return (int) (f1.lastModified() - f2.lastModified())
}
public boolean equals(Object obj) {
return true
}
})
for (File file : files) {
//如果不是目录,直接添加
if (!file.isDirectory()) {
listFile.add(file.getAbsolutePath())
} else {
//对于目录文件,递归调用
listFile.addAll(getFileList(file.getAbsolutePath()))
}
}
}
}
return listFile
}
public static void list(File path, String[] extArr,HashMap hm) {if (!path.exists()) {
System.out.println("文件名称不存在!")
} else {
if (path.isFile()) {
for (int i = 0i <extArr.lengthi++) {
if (path.getName().toLowerCase().endsWith(extArr[i])) {// 文件格式
hm.put(path.getName(), path)
}
}
} else {
File[] files = path.listFiles()
for (int i = 0i <files.lengthi++) {
list(files[i], extArr,hm)
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)