我想检查SD卡上是否存在文本文件。文件名是mytextfile.txt。以下是代码:
FileOutputStream fos = openFileOutput("sdcard/mytextfile.txt", MODE_WORLD_WRITEABLE);
如何检查此文件是否存在?
答案 0 :(得分:50)
这应该可以解决问题,我已将硬编码的SD卡引用替换为推荐的API调用getExternalCacheDir():
File file = new File(getExternalCacheDir(), "mytextfile.txt" );
if (file.exists()) {
//Do action
}
答案 1 :(得分:2)
答案 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
}