《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:/,将关键代码复制到你的编译器中,编译即可测试哦。代码中的注释只是我的个人理解,仅供大家参考。
评论