我有一个应用程序,用户可以将文本写入EditText
,书面文本保存在自动生成的.txt
文件中。
现在我想在活动中显示文件夹中的所有txt文件,而不是常规文件浏览器,只显示.txt
中ListView
文件的标题或{{1} (每个文件都显示为TextView)。
答案 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 API和Stream API
public void addAlien(String name)
{
Alien name = new Alien()
}