In order to check whether file is an image based alone on its file extension (jpg, png, etc.), a FileFilter as shown below can be used:


package com.codercrunch.apps.learnjava;

import java.io.File;
import java.io.FileFilter;


// TODO: Auto-generated Javadoc
/**
 * The Class CheckImageExtension.
 */
public class CheckImageExtension {

     /** The is valid image. */
     public static FileFilter isValidImage = new FileFilter() {

          @Override
          public boolean accept(File pathname) {
         
               final String name = pathname.getName();
               String ext = null;
               int i = name.lastIndexOf(‘.’);
               
                // convert to lowercase
               if (i > 0 && i < name.length() – 1) {
                    ext = name.substring(i + 1).toLowerCase();
               }
               
               if (ext == null)
               {
                    return false;
               }
               else if (!ext.equals("jpg") && !ext.equals("jpeg")
                        &&
                        !ext.equals("png") && !ext.equals("gif"))
                {
                    return false;
                }
               else
               {
                    return true;
                }
          }
     };
}