我有一个应用程序,用户可以在EditText
中写入文本,并将写入的文本保存在自动生成的.txt
文件中。显示活动文件夹中的所有.txt文件
现在我要显示在活动从文件夹中所有txt文件,而不是像一个普通的文件浏览器,只是在ListView
或为.txt
文件的标题TextView
(每个文件被显示为一个TextView) 。
我有一个应用程序,用户可以在EditText
中写入文本,并将写入的文本保存在自动生成的.txt
文件中。显示活动文件夹中的所有.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
这将给ü在的形式,所有文件名数组然后使用for循环与endsWith
功能并将数据存储到像这样的列表中
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);
到目前为止,你已经尝试过什么? –
在这种情况下没有什么,我不知道如何实现它。我可以在下一个活动中显示最近在TextView中添加的文本,但只有一个 – Baran
,那么您是否在寻找整个源代码? –