当前位置:首页 > Java

java 如何获取文件后缀

2026-03-03 14:03:46Java

获取文件后缀的方法

在Java中,可以通过多种方式获取文件的后缀名。以下是几种常见的方法:

使用String的split方法

通过分割文件名来获取后缀:

String fileName = "example.txt";
String[] parts = fileName.split("\\.");
String extension = parts.length > 1 ? parts[parts.length - 1] : "";
System.out.println(extension); // 输出 "txt"

使用String的lastIndexOf方法

通过查找最后一个点(.)的位置来截取后缀:

String fileName = "example.txt";
int lastDotIndex = fileName.lastIndexOf('.');
String extension = lastDotIndex != -1 ? fileName.substring(lastDotIndex + 1) : "";
System.out.println(extension); // 输出 "txt"

使用Apache Commons IO库

如果项目中引入了Apache Commons IO库,可以使用FilenameUtils.getExtension方法:

import org.apache.commons.io.FilenameUtils;

String fileName = "example.txt";
String extension = FilenameUtils.getExtension(fileName);
System.out.println(extension); // 输出 "txt"

使用Java NIO的Path类

Java NIO提供了更简洁的方式来处理文件路径和后缀:

java 如何获取文件后缀

import java.nio.file.Path;
import java.nio.file.Paths;

Path path = Paths.get("example.txt");
String fileName = path.getFileName().toString();
int lastDotIndex = fileName.lastIndexOf('.');
String extension = lastDotIndex != -1 ? fileName.substring(lastDotIndex + 1) : "";
System.out.println(extension); // 输出 "txt"

注意事项

  • 如果文件名中包含多个点(例如file.name.txt),以上方法会正确返回最后一个点之后的部分(txt)。
  • 如果文件名没有后缀(例如file),返回的结果为空字符串。
  • 某些情况下可能需要处理大小写问题,可以通过toLowerCase()toUpperCase()统一格式。

标签: 后缀文件
分享给朋友:

相关文章

php实现文件下载

php实现文件下载

PHP实现文件下载的方法 通过PHP实现文件下载功能,可以采用多种方式,以下是几种常见的实现方法: 使用header()函数强制下载 设置HTTP头信息,强制浏览器下载文件而非直接打开: $fi…

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件 try…

vue实现文件进度

vue实现文件进度

Vue 实现文件上传进度 使用 Vue 实现文件上传进度可以通过结合 axios 或原生 XMLHttpRequest 的进度事件来实现。以下是两种常见方法: 使用 axios 上传文件并显示进度…

vue语音文件播放实现

vue语音文件播放实现

实现语音文件播放的方法 在Vue中实现语音文件播放可以通过HTML5的<audio>元素或JavaScript的Audio对象来完成。以下是几种常见的实现方式。 使用HTML5的audi…

React如何下载csv文件

React如何下载csv文件

使用React下载CSV文件的方法 方法1:使用Blob和URL.createObjectURL 创建一个Blob对象包含CSV数据,生成下载链接并触发点击事件。 const downloadCSV…

react 上传文件如何拿到文件

react 上传文件如何拿到文件

获取上传文件的方法 在React中获取上传的文件通常通过<input type="file">元素实现。以下是具体实现方式: 使用onChange事件监听 创建一个受控的文件输入组件,通…