如何检查sd卡目录中是否存在文件

wor*_*ing 7 android file android-sdcard

我想检查android sd卡中是否存在给定文件.我正在尝试使用绝对路径创建一个文件并检查file.exists()但它不起作用.该文件的URL是 "file:///mnt/sdcard/book1/page2.html",文件确实存在.但不知何故file.exists()并没有显示出相同的结果.

Ada*_*nos 50

File extStore = Environment.getExternalStorageDirectory();
File myFile = new File(extStore.getAbsolutePath() + "/book1/page2.html");

if(myFile.exists()){
    ...
}
Run Code Online (Sandbox Code Playgroud)

这应该工作.


Can*_*ner 7

试试这样:

File file = new File(Environment.getExternalStorageDirectory() + "/book1/page2.html");
if (file.exists()) {
    /*...*/
}
Run Code Online (Sandbox Code Playgroud)

还要确保你有:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

在您的清单文件中.