java中file.listFiles()
方法用于返回目录下的所有文件对象,返回类型是一个文件对象的数组。
语法
public File[] listFiles()
参数
没有参数
返回值
返回文件对象的数组。
例子
为了看到效果,在目录D:\\filetest\\下创建多个文件,它们分别是:
- yxjc123_1.txt文件。
- yxjc123_2.txt文件。
- yxjc123_3.txt文件。
package com.example.yxjc.test;
import java.io.File;
public class Test {
public static void main(String[] args) {
File file = new File("D:\\filetest\\");
File[] fileArr = file.listFiles();
for (File f : fileArr) {
System.out.println("文件为:"+ f.getAbsolutePath());
}
}
}
输出:文件为:D:\filetest\yxjc123_1.txt
文件为:D:\filetest\yxjc123_2.txt
文件为:D:\filetest\yxjc123_3.txt
文件为:D:\filetest\yxjc123_2.txt
文件为:D:\filetest\yxjc123_3.txt
内部实现
public File[] listFiles() {
String[] ss = normalizedList();
if (ss == null) return null;
int n = ss.length;
File[] fs = new File[n];
for (int i = 0; i < n; i++) {
fs[i] = new File(ss[i], this);
}
return fs;
}