显示活动中某个文件夹中的所有.txt文件



我有一个应用程序,用户可以在其中将文本写入EditText并将写入的文本保存在自动生成的.txt文件中。

现在,我想在活动中显示文件夹中的所有 txt 文件,而不是像常规文件浏览器那样,只是显示ListView.txt文件的标题或作为TextView(每个文件都显示为 TextView)。

获取该目录的路径作为字符串,然后使用此路径创建一个新file

String path=Environment.getExternalStorageDirectory().getAbsolutePath()+"..../yourFolder"; 
File file=new File(path);

File file=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"..../yourFolder");

使用file.list,它将以数组的形式为您提供所有文件名,然后使用带有endsWith函数的for循环并将数据存储到如下所示的列表中

String arr[]=file.list();
List l=new ArrayList<>();
for(String i:arr){
    if(i.endsWith(".txt")){
       l.add(i);
    }
}

您将在列表l的选定目录下命名所有文本文件

在Java 8中,您可以使用Files API和Stream API

Files
    .list(Paths.get("."))
    .forEach(System.out::println);

最新更新