我的解决办法如下。我也无法使用我能从下面的代码中看到的文件实现FileInputStream。通过获取一个子字符串,我可以获取文件名,但是当我使用FileInputStream时,我无法读取它。我的例外是在这行代码中引发的。
FileInputStream in = openFileInput(“test.txt”);
我对实际问题的解决方案。
里面的onCreate的内部的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,以便列表视图一旦打开页面立即填充。
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方法结束。