7、java获取文件扩展名

package com.tij.io.file;

import java.io.File;

/**
 * 获得文件扩展名
 * @author guoyoujun
 * @date 2014-3-17
 */
public class GetFileExtension {

	/**
	 * java.io.File 本省并没有给我们提供获取扩展名的方法,所以就自己写了一个
	 * <p>当然了我这里并没有对文件存在做出判断, 实际你应该要exists判断的!
	 * @param args
	 */
	public static void main(String[] args) {
		File file = new File("/Users/GYJ/java1.txt");
		System.out.println("File extension is " + getFileExtension(file));
		//file name with extension(没有扩展名)
		file = new File("/Users/GYJ/temp");
		System.out.println("File extension is " + getFileExtension(file));
		//file name with dot(名字带点)
		file = new File("/User/GYJ/a.b.c.txt");
		System.out.println("File extension is " + getFileExtension(file));
		//hidden files without extension(没有扩展名的隐藏文件)
        file = new File("/Users/GYJ/.htaccess");
        System.out.println("File extension is: "+getFileExtension(file));
	}
	
	/**
	 * 获取文件扩展名
	 * @param file
	 * @return
	 */
	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 "";
		}
	}

}
out put===========
File extension is txt
File extension is 
File extension is txt
File extension is: 

你可能感兴趣的:(java)