Java File Extension

2025 年 5 月 8 日 | 阅读 3 分钟

文件扩展名是附加到计算机文件的后缀。它可以很容易地识别,因为它直接出现在文件名的句点 (.) 之后的名称中。

例如,考虑一个文件名 Demo.java,这里文件名是 Demo,.java 是文件扩展名,表示文件类型。

在本节中,我们将学习如何通过 Java 程序获取文件扩展名

Java File 类

  • Java File 类定义在 io 包中。另一个用于执行输入/输出操作的新 Java 包是 java.nio 包。它在 JDK4 中引入。
  • 它用于在 Java 程序中执行各种文件操作。
  • File 类具有不同的方法和构造函数,可用于处理文件名、重命名文件、删除文件、创建新文件等。
  • 要使用这些方法和构造函数,需要创建 File 类的实例。
  • File 类实例是不可变的,因此一旦使用特定的路径名创建了实例,就无法更改。

获取文件扩展名

在 Java 中获取文件扩展名有两种方法

以下程序使用 File 类来识别我们作为输入的指定文件的扩展名。

FileTypeDemo.java

输出

Java File Extension

在上面的 Java 程序中,

  1. io 包创建了 File 类的实例 f。它创建了传递给构造函数的路径的实例。
  2. 下一行使用 if 语句检查文件是否存在。如果为真,它将创建用于存储文件类型、文件名和文件扩展名的变量。
  3. lastIndexOf() 方法返回参数字符的最后一次出现。
  4. substring() 方法用于获取句点 (.) 之后的文件扩展名。
  5. nio 包中的 probeContentType() 方法返回一个内容类型的字符串。它可能会抛出 IOException,因此它被包含在 try-catch 块中。
  6. 最后,使用 print() 将文件扩展名和内容类型显示在控制台上。

使用 Apache Commons IO

Apache Commons IO 是 Apache 源自 Java API 的组件。它们提供了多种方法来执行不同的文件操作,而无需创建文件对象。在下面的程序中,我们使用 FilenameUtils.getExtension() 方法来获取文件扩展名。

GetFileExtensionApache,java

输出

Extension: txt

在上面的 Java 程序中,FilenameUtils 类的 getExtension() 方法用于在不创建文件对象的情况下获取文件扩展名。