检查Android上的SD卡上是否存在文件

and*_*s78 10 android

我想检查SD卡上是否存在文本文件.文件名是mytextfile.txt.以下是代码:

FileOutputStream fos = openFileOutput("sdcard/mytextfile.txt", MODE_WORLD_WRITEABLE);
Run Code Online (Sandbox Code Playgroud)

如何检查此文件是否存在?

Ljd*_*son 50

这应该是技巧,我已经将硬编码的SD卡引用替换为推荐的API调用getExternalCacheDir():

File file = new File(getExternalCacheDir(), "mytextfile.txt" );
if (file.exists()) {
  //Do action
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意:getExternalCacheDir()可能不是你想要的.如果您想要在卸载应用程序后清除sd上的目录(例如'cache'dir),请使用getExternalCacheDir().但是如果你想要SD卡的顶级目录,那么你可能会更好地使用:File sdDir = new File(Environment.getExternalStorageDirectory().getPath()); (4认同)