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

时间:2011-10-08 15:01:43

标签: android

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

FileOutputStream fos = openFileOutput("sdcard/mytextfile.txt", MODE_WORLD_WRITEABLE);

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

6 个答案:

答案 0 :(得分:50)

这应该可以解决问题,我已将硬编码的SD卡引用替换为推荐的API调用getExternalCacheDir()

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

答案 1 :(得分:2)

在android中查看此文件系统:Working with SDCard’s filesystem in Android

你只需检查

if(file.exists()){
//
}

答案 2 :(得分:2)

* 使用此功能可以检查文件是否存在于SD卡*

File file = new File(sdcardpath+ "/" + filename);
if (file.exists())
 {

}

答案 3 :(得分:0)

您必须创建一个文件,并将其设置为所需文件,并检查它是否存在。

String FILENAME="mytextfile.txt";
File fileToCheck = new File(getExternalCacheDirectory(), FILENAME);
if (fileToCheck.exists()) {
FileOutputStream fos = openFileOutput("sdcard/mytextfile.txt", MODE_WORLD_WRITEABLE);
}

玩得开心!

答案 4 :(得分:0)

如果指定的文件不存在,FileOutputStream构造函数将抛出FileNotFound异常。有关详细信息,请参阅Oracle documentation

另外,请确保您拥有access the SD card的权限。

答案 5 :(得分:0)

使用布尔类型检查IF条件,如

File file = new File(path+filename);
if (file.exists() == true)
{
//Do something
}