我的解决方案如下 . 我也无法使用我从下面的代码中看到的文件来实现FileInputStream . 通过获取子字符串,我可以获取文件名,但是当我使用FileInputStream时,我很难读取它 . 我的异常是在这行代码上引发的 .
FileInputStream in = openFileInput(“test.txt”);
我对实际问题的解决方案 .
里面的oncreate
lvFiles = (ListView)findViewById(R.id.listViewFiles);
String path = "/storage/emulated/0/Android/data/com.../files/";
try {
List files = getListFiles(new File(path));
String[] namesOfFiles = new String[files.size()];
for (int i = 0; i < files.size(); i++) {
namesOfFiles[i] = files.get(i).toString();
}
ArrayAdapter arrayAdapter = new ArrayAdapter(this, R.layout.filetextview, namesOfFiles);
lvFiles.setAdapter(arrayAdapter);
//lvFiles.setAdapter(new CustomAdapterArrayAdapter(FilesList.this, files));
}
catch (Exception e)
{
}
onCreate的内部结束 . 将其放入onCreate中,以便在打开页面后立即填充列表视图 .
getListFiles方法启动
private List getListFiles(File parentDir)
{
ArrayList inFiles = new ArrayList();
File[] files = parentDir.listFiles();
for (File file : files) {
//if (file.getName().endsWith(".txt"))
if (file.isDirectory()) {
inFiles.addAll(getListFiles(file));
} else {
if(file.getName().endsWith(".txt")){
inFiles.add(file);
}
}
}
return inFiles;
}
getListFiles方法结束 .