Home » Android » Check if file exists on SD card on Android

Check if file exists on SD card on Android

Posted by: admin May 14, 2020 Leave a comment

Questions:

I want to check if a text file exists on the SD card. The file name is mytextfile.txt. Below is the code:

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

How can I check whether this file exists?

How to&Answers:

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
}

Answer:

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

you just check

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

Answer:

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

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

}

Answer:

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!

Answer:

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.

Answer:

check IF condition with Boolean type like

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