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());
}
}
}
分享到:
相关推荐
在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...
在C语言中,遍历一个目录下...总结,C语言遍历文件下指定后缀文件(包括子文件夹)主要涉及文件系统操作函数的使用、文件后缀的判断以及递归调用的实现。通过这些基础知识,我们可以灵活地处理各种文件系统相关的任务。
在批处理脚本中,我们可以利用内置的命令行工具,如`for`循环,来遍历文件和目录,执行特定的操作,如复制或删除文件。下面将详细介绍如何在BAT文件中实现这些功能。 首先,`for`循环是批处理中的关键语法结构,它...
至于非递归遍历文件,这是因为递归遍历文件可能导致内核栈溢出,尤其是在处理大量子目录时。非递归方法使用迭代而不是递归,每次只处理一个目录项,避免了内核栈的深度问题。实现非递归遍历通常需要维护一个队列或栈...
在Windows环境下,使用VC++(Visual C++)进行文件操作是常见的任务之一,其中包括遍历文件和目录。本篇文章将详细探讨如何在VC++中实现文件遍历,并给出具体的操作步骤和相关知识点。 首先,我们要了解遍历文件的...
在VC6.0环境下,遍历文件是一种常见的编程任务,特别是在处理图像文件时。这个代码示例展示了如何遍历一个指定文件夹中的所有BMP图像,并进行相应的处理。以下是详细的知识点解析: 1. **文件路径选择**: - 使用`...
### VB遍历文件(夹) 在Visual Basic (VB)编程中,遍历文件夹是一项常见的操作,主要用于查找特定类型的文件或进行文件管理等任务。本文将详细介绍如何使用VB来遍历指定目录下的所有文件和子文件夹,并将其信息输出...
在C#编程中,遍历文件是常见的任务,特别是在处理大量数据、文件操作或构建文件管理系统时。这个任务可以通过使用`System.IO`命名空间中的类和方法来实现。本篇文章将详细讲解如何在C#中遍历文件及其相关知识点。 ...
java遍历文件下面的所有文件并输出文件名 java遍历文件下面的所有文件并输出文件名
在编程领域,线程遍历文件下文件是一个常见的任务,特别是在处理大量数据或者需要实时更新文件系统状态的应用中。这个任务通常涉及到多线程技术、文件I/O操作以及用户界面的交互。以下是对这个主题的详细说明: 1. ...
在编程领域,遍历文件是一项基础且重要的任务,特别是在处理大量数据或进行文件操作时。本文将通过一个简单易懂的程序示例,探讨如何使用递归方法来遍历文件系统,并关注`isdots()`函数在其中的作用。我们将深入理解...
在IT行业中,遍历文件和目录以及将数据导出到XML是常见的操作,尤其是在处理大量数据和文件系统交互时。这个“遍历文件文件夹并导出到XML”的例子提供了一个简单的实现,可以帮助初学者理解这两个概念。让我们深入...
在编程领域,遍历文件和文件夹是一项基本且重要的任务,尤其在处理大量数据或进行文件操作时。本文将深入探讨如何在不同的编程环境中遍历目录下的子文件和子文件夹,以满足日常开发需求。 首先,我们来看“遍历文件...
在Microsoft Foundation Classes (MFC)框架中,创建新线程并遍历文件及文件夹是一项常见的任务,尤其在开发桌面应用程序时。VS2008是Visual Studio的一个版本,它支持MFC编程。本示例代码提供了一个演示如何实现这个...
在给定的标题和描述中,我们聚焦于“文件”,“遍历文件”,“文件递归”以及“文件查找”这四个关键概念。接下来,我们将深入探讨这些知识点。 1. 文件: 文件是计算机存储信息的基本单位,可以包含文本、图像、...
在PHP编程中,遍历文件目录是一项常见的任务,例如在处理文件上传、备份、搜索或者进行文件管理功能时。为了简化这一过程,开发者通常会创建自定义类来封装相关操作。"php遍历文件目录的类.zip" 提供了一个这样的类...
在Java编程中,遍历文件目录是一项常见的任务,特别是在处理大量数据存储或进行文件操作时。这个场景下,我们通常需要获取指定目录下的所有文件和子目录,区分它们是文件还是目录,并根据需要进行进一步的操作,例如...
vs2012写的,c# winform程序. 运用线程池写的,查找文件winform, 多线程查找文件. ...可以查看当前硬盘有哪些文件,每个文件对应的文件大小.文件路径. 运用listView显示结果.listView分开显示结果信息