《Java读取目录下的文件及目录的方法》

利用Java技术,根据传递过来的路径来获取目标路径下的文件极其目录。这个常用于获取服务器文件,比如网盘操作时等。

在这个测试的小实例中我主要使用到File的list()方法 和listFiles() 方法。

String list()
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
static File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。

以上资料来自Java 6 API。

以下是如何获取一个目录下的所有目录及文件的代码:

package com.FolderTest.test1;

import java.io.File;

public class FileListTest {

	public static void main(String[] args) {
		File[] files = findFile("f:/");
		System.out.println("以下是查询到目录下的所有文件及文件夹:");
		for (File file : files) {
			System.out.println(file.getPath());
		}
	}

	public static File[] findFile(String path){
		System.out.println("正在查找中,请稍候。。");
		File file  = new File(path);
		System.out.println(file.list()[0]);		//这个的得到的是相对路径,如:$RECYCLE.BIN
		System.out.println(file.listFiles()[0]);	//这个得到的是绝对路径,如:f:\$RECYCLE.BIN
		System.out.println(file.listRoots()[0]);	//这个得到的是文件系统根路径,如:C:\
		return file.listFiles();
	}

}

我这里的测试路径是 F:/,将关键代码复制到你的编译器中,编译即可测试哦。代码中的注释只是我的个人理解,仅供大家参考。

标签: Java获取文件, Java获取目录, Java读取目录下的文件及目录的方法, Java获取目录下所有文件和目录

添加新评论