开发者

Check if file exists on SD card on Android

I want to check if a text file exists on the SD card. The file name is mytextfile.txt. B开发者_Go百科elow is the code:

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

How can I check whether this file exists?


This should do the trick, I've replaced the hard coded SDcard reference to the recommended API call getExternalCacheDir():

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


See this file System in android : Working with SDCard’s filesystem in Android

you just check

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


*Using this you can check the file is present or not in sdcard *

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

}


You have to create a file, and set it to be the required file, and check if it exists.

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

Have Fun!


The FileOutputStream constructor will throw a FileNotFound exception if the specified file doesn't exist. See the Oracle documentation for more information.

Also, make sure you have permission to access the SD card.


check IF condition with Boolean type like

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜