我正在试图弄清楚如何查找内部存储中是否存在文件。我当前的代码看起来像这样但是当我在我的模拟器中运行它时,我找不到文件。我相信我要查找的文件的路径位于/storage/emulated/0/Download/filename.txt。我可以通过文件夹管理器查看该文件,但我的代码无法访问它。我不确定我做错了什么。
public void onClick(View v) {
//tvRETURN.setText("File not found");
final EditText etFilename = (EditText) findViewById(R.id.ET_filename);
final String filename = etFilename.getText().toString();
boolean fileFound = isFilePresent(filename);
if(!fileFound){
tvRETURN.setText("File not found");
} else{
tvRETURN.setText("File found");
}
/* try {
FileInputStream fileIn = openFileInput(filename);
} catch (Exception e){
tvRETURN.setText("File not found");
e.printStackTrace();
}*/
}
});
}
public boolean isFilePresent(String fileName) {
String path = getBaseContext().getFilesDir().getAbsolutePath() + "/" + fileName;
File file = new File(path);
return file.exists();
}