Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

How to Get File Extension in Java

Ramesh Fadatare edited this page Jul 18, 2018 · 2 revisions

In this example, we will check the file extensions such as txt, docx,pdf etc.

Get File Extension Example

  1. Let's use lastIndexOf() method of String class to find the index of last character ".".
  2. First check whether the file has extention or not.
  3. Use substring() method to get extension of the file.
package com.javaguides.javaio.fileoperations.fileexamples;
import java.io.File;
/**
 * This Java program demonstrates how to get file extension in Java example.
 * @author javaguides.net
 */
public class GetFileExtensionExample {
	private static String getFileExtension(File file) {
		String fileName = file.getName();
		if (fileName.lastIndexOf('.') != -1 && fileName.lastIndexOf('.') != 0) {
			return fileName.substring(fileName.lastIndexOf('.') + 1);
		} else {
			return "File don't have extension";
		}
	}
	public static void main(String[] args) {
		File file = new File("sample.txt");
		System.out.println(getFileExtension(file));
		
		File file1 = new File("sample");
		System.out.println(getFileExtension(file1));
		
		File file2 = new File("sample.docx");
		System.out.println(getFileExtension(file2));
		
	}
}

Output of the above program is:

txt
File don't have extension
docx

Reference

https://docs.oracle.com/javase/8/docs/api/java/io/File.html https://docs.oracle.com/javase/8/docs/api/java/lang/String.html

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /