显示活动

时间:2016-07-15 10:22:25

标签: android file-browser

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

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

2 个答案:

答案 0 :(得分:1)

以字符串形式获取该目录的路径,然后使用此路径创建一个新的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

中的所选目录下拥有所有文本文件的名称

答案 1 :(得分:0)

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

public void addAlien(String name)    
{
    Alien name = new Alien() 
}