如何获取文件夹的内容并放入ArrayList

Obi*_*dog 33 java file

我想用

File f = new File("C:\\");
Run Code Online (Sandbox Code Playgroud)

使用该文件夹的内容创建一个ArrayList.

我对缓冲读者不是很好,所以请告诉我这是否更好.

这是我到目前为止的代码:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;


public class buffered_read {
public static void main(String[] args) {
    File f = new File("C:\\");
    int x = 0;
    boolean b = true;
    File list[];
    while(b = true){

    }
}
}
Run Code Online (Sandbox Code Playgroud)

谢谢,obiedog

小智 71

最简单的方法是:

File f = new File("C:\\");
ArrayList<File> files = new ArrayList<File>(Arrays.asList(f.listFiles()));
Run Code Online (Sandbox Code Playgroud)

如果你想要的是一个名单:

File f = new File("C:\\");
ArrayList<String> names = new ArrayList<String>(Arrays.asList(f.list()));
Run Code Online (Sandbox Code Playgroud)

  • File API是否会自动递归到子文件夹中? (4认同)

Phi*_*art 28

您是否阅读过API文档java.io.File

File f = new File("C:\\");
File[] list = f.listFiles();
Run Code Online (Sandbox Code Playgroud)