版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38225558/article/details/82466279
static File[] listRoots() : 列出可用的文件系统根 ==》即列出计算机磁盘的盘符
String[] list() : 返回一个字符串数组,这些字符串指定file路径下的所有文件和目录 ==》列出文件名
File[] listFiles() : 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件 ==》列出文件的绝对路径
/**
* File中的 list方法:
* static File[] listRoots() : 列出可用的文件系统根。 : 即列出计算机磁盘的盘符
* String[] list() : 返回一个字符串数组,这些字符串指定file路径下的所有文件和目录
* File[] listFiles() : 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
* @author 郑清
*/
public class Demo {
public static void main(String[] args) {
System.out.println("列出计算机磁盘的盘符:");
File[] listRoots = File.listRoots();
for (File file : listRoots) {
System.out.println(file);
}
System.out.println("\n列出D:/1路径下的所有文件和文件夹:");
File file = new File("D:/1");
String[] list = file.list();
for (String string : list) {//迭代出来的都是文件名
System.out.println(string);
}
System.out.println("\n列出D:/1路径下的所有文件和文件夹的绝对路径:");
File[] listFiles = file.listFiles();
for (File file2 : listFiles) {//迭代出来的都是文件的绝对路径
System.out.println(file2);
}
}
}
运行结果图: