Java 文件方法

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

内部实现

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;
}