获取文件类型和扩展名是Java中经常用到的功能之一。下面将详细讲解Java获取文件类型和扩展名的实现方法。
获取文件扩展名
方法一:使用String类的substring()函数
Java中的String类拥有很多有用的函数,例如substring()函数可以截取一个字符串的一部分。通过substring函数,我们可以将文件名中最后一个点号(.)后面的字符(即扩展名)截取出来。
public static String getExtension(String fileName) {
int lastIndex = fileName.lastIndexOf(".");
if (lastIndex == -1) {
return "";
}
return fileName.substring(lastIndex + 1);
}
方法二:使用apache.commons.io.FilenameUtils.getExtension()方法
Apache Commons IO是Apache的一个开源项目,它提供了很多常用的IO操作的工具类。FilenameUtils.getExtension()方法可以很方便地获取文件扩展名。
import org.apache.commons.io.FilenameUtils;
public static String getExtension(String fileName) {
return FilenameUtils.getExtension(fileName);
}
获取文件类型
方法一:使用java.net.URLConnection类
jav.net.URLConnection类可以从服务器获取URL的连接,它也可以用来获取文件类型。
import java.net.URLConnection;
public static String getMimeType(String fileName) {
String mimeType = "";
try {
URLConnection connection = new File(fileName).toURI().toURL().openConnection();
mimeType = connection.getContentType();
} catch (IOException e) {
e.printStackTrace();
}
return mimeType;
}
方法二:使用apache.commons.io.FilenameUtils.getExtension()方法
Apache Commons IO同样提供了获取文件类型的方法,该方法使用文件的扩展名来判断文件的类型。
import org.apache.commons.io.FilenameUtils;
public static String getMimeType(String fileName) {
return FilenameUtils.getExtension(fileName);
}
以上就是获取文件扩展名和文件类型的两种方法,它们都非常简单易用,可以帮助我们快速地获取文件的信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java获取文件的类型和扩展名的实现方法 - Python技术站