package test.io;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.TreeMap;
public class IteratorDirectory {
/**
* get all folders from given path
*/
private static final String PATH = "C:\\workspace1\\test";
public static List<File> getAllDirectory() {
List<File> list = new ArrayList<File>();
File dir = new File(PATH);
File files[] = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
list.add(file);
}
}
return list;
}
/**
* get last 3 modified folders
* @return
*/
public static List<File> getLast3Directory() {
/*get all folders*/
List<File> files = getAllDirectory();
List<File> results = new ArrayList<File>();
/*store all files with sortable map*/
TreeMap<Long, File> treeMap = new TreeMap<Long, File>();
for (File file : files) {
System.out.println("file is dir " + file.getAbsolutePath());
Long lastModifiedTime = file.lastModified();
treeMap.put(lastModifiedTime, file);
}
while (results.size() < 3) {
/*get the last modified folder*/
results.add(treeMap.get(treeMap.lastKey()));
/*remove from map*/
treeMap.remove(treeMap.lastKey());
}
return results;
}
public static List<File> getFilesFromFolder(String folderName){
List<File> results = new ArrayList<File>();
List<File> folders = getAllDirectory();
for(File folder :folders){
if(folderName.equals(folder.getName())){
File files[] = folder.listFiles();
for(File f :files){
results.add(f);
}
}
}
return results;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
List<File> files = getFilesFromFolder("dir3");
for(File file:files){
System.out.println(file.getName());
}
}
}
分享到:
相关推荐
C语言遍历文件下指定后缀文件(包括子文件夹)
VB遍历文件的方法总结
VC6.0 遍历文件 代码 word2007
windows内核,自构建IRP,防止rootkey 隐藏隐藏文件或拦截,加上非递归遍历文件(内核栈小不递归)代码加完整例子
java遍历文件下面的所有文件并输出文件名 java遍历文件下面的所有文件并输出文件名
易语言遍历目录文件源码,遍历目录文件,遍历文件夹,遍历文件
C# 遍历文件 源码
vs2012写的,c# winform程序. 运用线程池写的,查找文件winform, 多线程查找文件. ...可以查看当前硬盘有哪些文件,每个文件对应的文件大小.文件路径. 运用listView显示结果.listView分开显示结果信息
复制文件,遍历文件夹,for循环使用的的一个小工具,绝对原创 del 文件路径,即可删除
从文件中可以遍历出你所要的文件,比如你在文件中有.doc文件,你可以通过改变程序里的文件路径,提出所有的关于.doc文件!
遍历文件夹下所有指定类型的文件及文件夹,有利于开发者迅速查找包含某一函数或关键字的文件
文件,遍历文件,文件递归,文件查找文件,遍历文件,文件递归,文件查找
利用C#遍历文件夹,将文件夹中的所有文件写入Excel,写入的文件名称有超链接。Excel文件的名字叫"文件清单.xls",第一行内容不能修改
易语言无递归遍历文件源码,无递归遍历文件,目录_遍历文件,目录_遍历文件取消
java 遍历文件目录,区分文件夹及问价类型,方便开发人员对文件操作,用于流方式的拷贝文件
遍历文件夹下所有文件、文件夹。输出到列表框中。=.=!
介绍一个php遍历文件目录的类,并给出了怎么调用的代码实例,需要的朋友们可以下载参考。
运动递归的方法简单遍历文件,程序易懂。包括一些简单的程序说明,需要注意的是isdots函数等
java代码,遍历文件目录下所有的文件并列出其名称。新手代码,如有冒犯,请多指教