Android 单击某个按钮时,将存储文件夹中保存的所有文本文件列为“我的活动”
如何获取中所有已保存文本文件的列表(存储/模拟/0/Notes,在本例中,“Notes”是我所有已保存文本文件所在的文件夹),并使其在新活动中可用(为要打印的每个文件生成textView)。我希望所有这些都能在点击“打开”按钮时发生。提前感谢。试试这段代码Android 单击某个按钮时,将存储文件夹中保存的所有文本文件列为“我的活动”,android,Android,如何获取中所有已保存文本文件的列表(存储/模拟/0/Notes,在本例中,“Notes”是我所有已保存文本文件所在的文件夹),并使其在新活动中可用(为要打印的每个文件生成textView)。我希望所有这些都能在点击“打开”按钮时发生。提前感谢。试试这段代码 // take below variable as global level of class public List<String> filesNames=new ArrayList<>(); button.
// take below variable as global level of class
public List<String> filesNames=new ArrayList<>();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// gets the files in the directory it fatch internal storage
File fileDirectory = new File(Environment.getDataDirectory()+"/YourDirectory/");
// below code for fatch sd card files on define folder;
File fileDirectorySD = new File(Environment.getExternalStorageDirectory()+"/YourDirectory/");
// lists all the files into an array
File[] dirFiles = fileDirectory.listFiles();
if (dirFiles.length != 0) {
// loops through the array of files, outputing the name to console
for (int ii = 0; ii < dirFiles.length; ii++) {
String fileOutput = dirFiles[ii].toString();
filesNames.add(fileOutput);
System.out.println(fileOutput);
}
}
}
});
//将下面的变量作为类的全局级别
public List filesNames=new ArrayList();
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
//获取内部存储所在目录中的文件
File fileDirectory=新文件(Environment.getDataDirectory()+“/YourDirectory/”;
//下面是定义文件夹上fatch sd卡文件的代码;
File fileDirectorySD=新文件(Environment.getExternalStorageDirectory()+“/YourDirectory/”;
//将所有文件列出到一个数组中
File[]dirFiles=fileDirectory.listFiles();
如果(dirFiles.length!=0){
//循环遍历文件数组,将名称输出到控制台
对于(int ii=0;ii
如果您在设备上方的棉花糖中运行应用程序,请授予读取权限并同时处理权限模型。File.listFiles()?它应该是
/storage/simulated/0/Notes
。知道你的路!请参阅下面的链接好的,但是如何在新活动中打印这些“文件输出”?此时您需要将文件输出数据存储到数组列表中并发送到其他活动。我需要在循环之前还是之后将其存储在数组列表中?谢谢,但“文件名”不可单击。如果您能告诉我如何使它们可点击?文件名不是可点击的,它是简单的文本。您可以在listview或recyclerview中显示文件名。