java获取扩展名_Java获取文件扩展名称

有时在处理文件时,需要根据文件类型对它们进行不同的处理。 java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名。

Java获取文件扩展名

在句点(.)之后,文件的扩展名是文件名称的最后一部分。 例如,Java源文件扩展名为java,件名始终以.java结尾。

可以使用此文件名和扩展逻辑来检索文件名的最后部分并获取文件的扩展名。

import java.io.File;

public class GetFileExtension {

/**

* 获取文件名称的Java程序

* @param args

*/

public static void main(String[] args) {

File file = new File("D:/maxsu/java.txt");

System.out.println("File extension is: "+getFileExtension(file));

//文件名没有扩展名

file = new File("D:/maxsu/temp");

System.out.println("File extension is: "+getFileExtension(file));

// 带点的文件名

file = new File("D:/maxsu/java.util.txt");

System.out.println("File extension is: "+getFileExtension(file));

// 隐藏文件没有扩展名

file = new File("D:/maxsu/.htaccess");

System.out.println("File extension is: "+getFileExtension(file));

}

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 extension is: txt

File extension is:

File extension is: txt

File extension is:

¥ 我要打赏

纠错/补充

有时在处理文件时,需要根据文件类型对它们进行不同的处理。 java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名。 Java获取文件扩展名 在句点(.)之后,文件的扩展名是文件名称的最后一部分。 例如,Java源文件扩展名为java,件名始终以.java结尾。 可以使用此文件名和扩展逻辑来检索文件名的最后部分并获取文件的扩展名。 import java.io.File; public class GetFileExtension { /** * 获取文件名称的Java程序 * @param args */ public static void main(String[] args) { File file = new File("D:/maxsu/java.txt"); System.out.println("File extension is: "+getFileExtension(file)); //文件名没有扩展名 file = new File("D:/maxsu/temp"); System.out.println("File extension is: "+getFileExtension(file)); // 带点的文件名 file = new File("D:/maxsu/java.util.txt"); System.out.println("File extension is: "+getFileExtension(file)); // 隐藏文件没有扩展名 file = new File("D:/maxsu/.htaccess"); System.out.println("File extension is: "+getFileExtension(file)); } 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 extension is: txt File extension is: File extension is: txt File extension is: ¥ 我要打赏 纠错/补充
经验分享 程序员 微信小程序 职场和发展