`
chengyu2099
  • 浏览: 469110 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

file IO 读取文件夹

阅读更多
package com.suypower.djbxt.czxs.bean;

/*
import java.io.File;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;

public class FileTest
{
    public static void main(String[] args)
    {
        File directory = new File("e:\\tomcat5.5\\");
        List fileList = listAllFiles(directory);

        Set fileNameSet = new HashSet(fileList.size());
        for (int i = 0 ; i< fileList.size() ; i++)
        {
            File file = (File)fileList.get(i);
            fileNameSet.add(file.getAbsolutePath());
        }
        for (Iterator i = new TreeSet(fileNameSet).iterator() ; i.hasNext() ; )
        {
            System.out.println(i.next());
        }
    }
    private static List listAllFiles(File directory)
    {
        if (directory == null || !directory.isDirectory())
		{
            return null;
        }
        List fileList = new ArrayList();
        addSubFileList(directory,fileList);
        return fileList;
    }
    private static void addSubFileList(
        File file,
        List fileList
    ){
        File[] subFileArray = file.listFiles();
        if (subFileArray == null
            || subFileArray.length == 0
        ){
            return;
        }
        for (int i = 0 ; i < subFileArray.length ; i++)
        {
            File subFile = subFileArray[i];
            if (subFile == null
            ){
                continue;
            }
            if (subFile.isFile()
            ){
                fileList.add(subFile);
                continue;
            }
            else if (subFile.isDirectory()
            ){
                addSubFileList(subFile, fileList);
            }   }   }  }

*/
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;

public class Directory {
	private List file = new ArrayList();

	private File f;

	public Directory() {
	}

	public List getAllFile(String dir_name) {
		File[] files = null;
		try {
			f = new File(dir_name);
			files = f.listFiles();
			for (int i = 0; i < files.length; i++) {
				if (files[i].isFile()) {
					file.add(files[i].getName());
				} else {
					getAllFile(files[i].getAbsolutePath());
				}
			}
		} catch (Exception e) {
			System.out.println("目录路径不正确。");
		}
		Collections.sort(file, new Com());
		return file;
	}

	public static void main(String[] args) {
		List l = new Directory().getAllFile("e:\\db2");
		Iterator it = l.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}
	}
}

// 比较器
class Com implements Comparator {

	public int compare(Object o1, Object o2) {
		String s = (String) o1;
		String s1 = (String) o2;
		return s.compareTo(s1);
	}
}
分享到:
评论

相关推荐

    读取文件夹中所有文件中的内容

    为了读取文件夹下的所有文件,我们可以使用`java.nio.file.Files`类中的`newDirectoryStream`方法。该方法可以获取文件夹下的所有子项,并遍历这些子项进行进一步的操作。 ```java Path path = new File(pathname)....

    C#读取文件夹中所有文件名称并转为json格式描述

    本话题聚焦于如何使用C#来读取文件夹中的所有文件名称,并将这些信息转换成JSON格式,这对于客户端远程管理服务器端的文件结构至关重要。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读...

    读取文件夹下所有文件

    在读取文件夹下所有文件的应用中,`File`类扮演着核心角色。 #### 核心知识点二:递归读取文件夹 递归是一种解决复杂问题的有效策略,特别是在处理树状结构的数据时。在本场景中,递归用于遍历文件夹及其所有子...

    C#批量读取文件夹下word文件进行批量查找替换

    在这个特定的场景中,我们关注的是如何利用C#批量读取文件夹下的Word文档,并进行批量查找和替换操作。这个功能对于处理大量文档,如企业内部的报告、合同或者教学资料等,具有很高的实用性。 首先,我们需要了解C#...

    文件管理器读取文件夹内的文件夹和文件

    本文将深入探讨如何使用文件管理器来读取文件夹内的文件夹和文件,并将其绑定到GridView控件上,以便用户可以直观地查看和操作这些文件。我们将讨论以下几个关键知识点: 1. 文件系统对象: 在.NET框架中,我们可以...

    common-io监听文件夹并发送rabbitmq

    3. 在监听器的回调方法(如`onCreate(File file)`、`onModify(File file)`或`onDelete(File file)`)中,读取文件内容并进行必要的处理,比如解析为JSON或其他格式。 4. 使用Spring AMQP的`AmqpTemplate`或`...

    读取文件夹的文件个数.rar

    在IT领域,经常需要处理各种文件和文件夹,其中之一的常见任务就是读取文件夹中的文件数量。这个任务在很多应用场景下都非常实用,比如监控文件系统的变化、统计数据存储、或者构建文件管理软件等。标题"读取文件夹...

    c# 创建文件夹 文件 写入文件 读取文件 读取图片

    在C#编程环境中,开发Windows桌面应用程序时,我们经常需要处理文件和文件夹的操作,例如创建、删除、读取和写入。在这个场景下,`WinForm`是用于构建图形用户界面(GUI)的一种工具。下面我们将详细探讨如何在C#的...

    C#编写的读取文件夹下所有的文件,文件格式可以根据自己的要求设定。

    总结一下,通过C#的`System.IO`命名空间,我们可以轻松地读取文件夹下的所有文件,并根据需要筛选特定格式的文件。将这些文件信息存储在二维数组中,方便后续处理和分析。对于大规模的文件操作,记得考虑性能优化,...

    C# 根据XML存储的文件夹信息读取文件夹路径

    总的来说,C#通过XML文件存储的文件夹信息读取文件夹路径是一个常见的任务,它涉及到XML解析、文件系统操作以及错误处理。正确理解和运用这些技术,能够帮助开发者高效地管理文件和文件夹。在项目中,你可以根据具体...

    java读取win共享文件夹

    首先,Java中没有内置的直接支持网络共享文件夹访问的API,但可以通过Java的`java.net`和`java.io`包中的类来实现。主要涉及到的类有`Socket`、`BufferedReader`、`BufferedWriter`和`FileInputStream`等。 1. **...

    android读取本地所有文件夹信息

    1. **文件夹名**:这是文件夹的基本属性,可以通过`java.io.File`对象的`getName()`方法获取。 2. **文件夹大小**:文件夹的大小是其所有子文件大小之和。我们需要遍历文件夹中的每个文件,获取其大小,并累加。`...

    android动态读取文件夹,动态获取图片,图片按手势放大缩小

    在Android开发中,动态读取文件夹、动态获取图片以及实现图片的手势缩放功能是常见的需求,尤其在创建图片浏览应用或者涉及到多媒体资源管理的项目中。以下将详细讲解这些知识点。 首先,动态读取文件夹是Android...

    Java实现读取文件夹下(包括子目录)所有文件的文件名

    以下是一个详细的Java实现,用于读取文件夹下(包括子目录)所有文件的文件名: 首先,我们创建一个名为`FileList`的类,它包含以下几个成员变量: 1. `dir_name`: 用来存储文件夹的路径。 2. `list_name`: 用来...

    读取所选文件夹下的所有文件

    在JavaScript中,如果是在Web环境中,可能是创建一个`FileList`对象,但通常这需要用户通过input[type=file]元素选择文件,而不是自动读取文件夹。 3. **信任设置**:"需要将站点加信任"可能指的是在Web应用中,...

    Unity3D脚本:读取外部文件夹的多张JPG图片到材质2

    ### Unity3D脚本:读取外部文件夹的多张JPG图片到材质 #### 知识点概览 本文将详细介绍如何使用Unity3D脚本读取外部文件夹中的多张JPG格式图片,并将其加载到游戏中的材质上。这涉及到Unity3D的基本操作、C#编程...

    java 按顺序读取文件

    FileReader fileReader = new FileReader("path_to_your_file.txt"); // 使用BufferedReader包装FileReader,提供缓冲功能 BufferedReader br = new BufferedReader(fileReader); // 逐行读取文件内容 ...

    java创建和删除文件夹、文件.doc

    在Java中创建文件夹主要是通过`java.io.File`类完成的。具体实现如下: ```java public void newFolder(String folderPath) { try { String filePath = folderPath; File myFolderPath = new File(filePath); ...

    C#获取某文件夹下的目录树,目录结构

    childNode.Name = System.IO.Path.GetFileName(file); childNode.IsDirectory = false; rootNode.Children.Add(childNode); } return rootNode; } ``` 调用`BuildDirectoryTree`函数并传入要获取目录树的根...

Global site tag (gtag.js) - Google Analytics