July 16, 2012

How to get the last modified image file in a folder?

This is an example program to get last modified image file from your computer

Description : The Program checks all image file in the folder specified by the user and get the properties of the image.

package imageIO;
import java.io.File;

public class Newest {

     * return the last modified file with the extension jpeg from the dirPath
     * @param dirPath
     *            : directory for searching last modified jpeg file
     * @return fileName : last modified file with extension jpeg
    public String lastModifiedFile(String dirPath) {
        File dir = new File(dirPath);
        File[] files = dir.listFiles();
        String fileName = files[0].getAbsolutePath();
        long fileValue = files[0].lastModified();
        for (int i = 0; i < files.length; i++) {
            String ext = files[i].getName().substring(
                    files[i].getName().lastIndexOf(".") + 1,
            if (((ext.equalsIgnoreCase("jpg") || (ext.equalsIgnoreCase("jpeg")))) & (files[i].lastModified() > fileValue)) {
                fileValue = files[i].lastModified();
                fileName = files[i].getAbsolutePath();
        return fileName;

    public static void main(String[] crimea) {

        Newest newst = new Newest();


The project search for the last modified file in the folder MOTOX. The current program ( java source code) search for JPG and JPEG file. If you need to get  image files having other extensions , you need to add that condition too in the below code.

if (((ext.equalsIgnoreCase("jpg") || (ext.equalsIgnoreCase("jpeg")))) & (files[i].lastModified() > fileValue));

Copy and paste and run it...

Try the code and provide us a feedback.....

Facebook comments