How to Remove Extension from Filename in Java

The following function removes extension from a filename using Java. However it will not modify the hidden file names in mac/linux which starts with a dot character.

A different implementation is available as part of the Apache commons IO library.

// Java example: removes extension from a file name.
public class ExtensionRemover {

    public static void main(String[] args) {
        String fileName = "a.hello.jpg";
        System.out.println(removeExtension(fileName));

    }

    // Remove extension from file name
    // Ignore file names starting with .
    public static String removeExtension(String fileName) {
        if (fileName.indexOf(".") > 0) {
            return fileName.substring(0, fileName.lastIndexOf("."));
        } else {
            return fileName;
        }

    }
}

Do you have a programming problem that you are unable to solve? Please send us your problem and we will publish the solution! Please email us.

Leave a Reply