【发布时间】:2011-10-08 15:01:42
【问题描述】:
我想检查 SD 卡上是否存在文本文件。文件名为 mytextfile.txt。下面是代码:
FileOutputStream fos = openFileOutput("sdcard/mytextfile.txt", MODE_WORLD_WRITEABLE);
如何检查该文件是否存在?
【问题讨论】:
标签: android
我想检查 SD 卡上是否存在文本文件。文件名为 mytextfile.txt。下面是代码:
FileOutputStream fos = openFileOutput("sdcard/mytextfile.txt", MODE_WORLD_WRITEABLE);
如何检查该文件是否存在?
【问题讨论】:
标签: android
这应该可以解决问题,我已将硬编码的 SD 卡引用替换为推荐的 API 调用 getExternalCacheDir():
File file = new File(getExternalCacheDir(), "mytextfile.txt" );
if (file.exists()) {
//Do action
}
【讨论】:
【讨论】:
*使用它可以检查文件是否存在于 sdcard *
File file = new File(sdcardpath+ "/" + filename);
if (file.exists())
{
}
【讨论】:
您必须创建一个文件,并将其设置为所需的文件,并检查它是否存在。
String FILENAME="mytextfile.txt";
File fileToCheck = new File(getExternalCacheDirectory(), FILENAME);
if (fileToCheck.exists()) {
FileOutputStream fos = openFileOutput("sdcard/mytextfile.txt", MODE_WORLD_WRITEABLE);
}
玩得开心!
【讨论】:
如果指定的文件不存在,FileOutputStream 构造函数将抛出FileNotFound 异常。请参阅Oracle documentation 了解更多信息。
另外,请确保您拥有access the SD card 的权限。
【讨论】:
使用布尔类型检查 IF 条件,如
File file = new File(path+filename);
if (file.exists() == true)
{
//Do something
}
【讨论】:
== true 在上面的代码中是多余的。你可以改用if (file.exists())。