在点击 Android Studio 按钮时,将存储文件夹中所有已保存的文本文件列到我的活动记录中



如何获取所有已保存文本文件的列表(storage/emulated/0/Notes,在本例中为"Notes"是我所有保存的文本文件所在的文件夹(并使它们在新活动中可用(为每个要打印的文件生成文本视图(。 我希望所有这些在例如单击"打开"按钮时发生。提前谢谢。

试试这段代码。

// 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);
}
}
}
});

如果您在设备上的棉花糖中运行应用程序,则授予读取权限和处理权限模型。

最新更新