我有一个应用程序,用户可以在其中将文本写入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);