Java读取目录下的文件及目录的方法
《Java读取目录下的文件及目录的方法》
利用Java技术,根据传递过来的路径来获取目标路径下的文件极其目录。这个常用于获取服务器文件,比如网盘操作时等。
在这个测试的小实例中我主要使用到File的list
()方法 和listFiles
() 方法。
String |
list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 |
|
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:/,将关键代码复制到你的编译器中,编译即可测试哦。代码中的注释只是我的个人理解,仅供大家参考。