一文总结Java获取文件后缀名的所有方法

一文总结Java获取文件后缀名的所有方法

在Java中,获取文件后缀名的方法有多种,本篇文章将会总结介绍这些方法。

方法一:使用String类型的substring()方法

可以通过String类型提供的substring()方法获取文件名中的后缀名。

示例代码如下:

public static String getFileSuffixUsingSubstring(String fileName) {
    if (fileName.lastIndexOf(".") != -1 && fileName.lastIndexOf(".") != 0) {
        return fileName.substring(fileName.lastIndexOf(".") + 1);
    } else {
        return "";
    }
}

方法二:使用String类型的split()方法

可以通过String类型提供的split()方法分割文件名并获取最后一个元素,即为后缀名。

示例代码如下:

public static String getFileSuffixUsingSplit(String fileName) {
   String[] strArr = fileName.split("\\.");
   return strArr[strArr.length - 1];
}

方法三:使用Guava库中的Files类

Google Guava是一个扩展了JDK的核心库,提供了很多非常实用的工具方法。其中,Files类提供的getFileExtension()方法可以直接获取文件的后缀名。

示例代码如下:

public static String getFileSuffixUsingGuava(String fileName) {
   return Files.getFileExtension(fileName);
}

总结:

以上三种方法都可以实现获取文件后缀名,开发者可以根据具体需求选择不同的方法。其中,使用Guava库中的Files类可以提高开发效率,尤其是在需要使用许多其他Guava提供的工具方法时,便于统一管理和引用。

代码总结(完整代码可见Github):

import java.io.File;

import com.google.common.io.Files;

public class GetFileSuffixDemo {

    public static void main(String[] args) {
        String fileName = "test.txt";
        String fileSuffix1 = getFileSuffixUsingSubstring(fileName);
        System.out.println("使用String类型的substring()方法获取文件后缀名:" + fileSuffix1);

        String fileSuffix2 = getFileSuffixUsingSplit(fileName);
        System.out.println("使用String类型的split()方法获取文件后缀名:" + fileSuffix2);

        String fileSuffix3 = getFileSuffixUsingGuava(fileName);
        System.out.println("使用Guava库中的Files类获取文件后缀名:" + fileSuffix3);
    }

    public static String getFileSuffixUsingSubstring(String fileName) {
        if (fileName.lastIndexOf(".") != -1 && fileName.lastIndexOf(".") != 0) {
            return fileName.substring(fileName.lastIndexOf(".") + 1);
        } else {
            return "";
        }
    }

    public static String getFileSuffixUsingSplit(String fileName) {
        String[] strArr = fileName.split("\\.");
        return strArr[strArr.length - 1];
    }

    public static String getFileSuffixUsingGuava(String fileName) {
        return Files.getFileExtension(fileName);
    }
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文总结Java获取文件后缀名的所有方法 - Python技术站

(1)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • webpack简单学习的入门教程

    webpack简单学习的入门教程 简介 随着前端项目越来越复杂,JavaScript 文件也逐渐变得庞大而复杂。Webpack 是一个模块打包工具,可以将多个 JavaScript 文件打包成一个或多个的 bundle.js 文件。这不仅能提高页面加载速度,同时也能更好地管理我们的前端代码。 本文将介绍Webpack的基本概念和基础使用方法,帮助读者快速上手…

    其他 2023年3月28日
    00
  • javascript 类和命名空间的模拟代码

    JavaScript类和命名空间的模拟代码攻略 在JavaScript中,虽然没有内置的类和命名空间的概念,但我们可以使用对象和闭包来模拟类和命名空间的行为。以下是模拟JavaScript类和命名空间的完整攻略。 模拟类 创建构造函数:使用function关键字创建一个构造函数,并定义构造函数的属性和方法。 function Person(name, age…

    other 2023年10月15日
    00
  • 怎样使用bluescreenview查看电脑蓝屏原因

    怎样使用Bluescreenview查看电脑蓝屏原因 Bluescreenview是一款免费的Windows工具,可以帮助用户分析和诊断电脑蓝屏错误。它可以读取Windows系统的minidump,并显示有关蓝屏错误的详细信息。本文将提供一个完整的攻略,介绍如何使用Bluescreenview查看电脑屏原因,并提供两个示例说明。 Bluescreenview…

    other 2023年5月8日
    00
  • lombok 子类中如何使用@Builder问题

    在Lombok中,@Builder是一个非常方便的注解,它可以快速地生成Builder模式的代码,使代码变得更加优雅和简洁。但是,当我们在子类中使用@Builder时,可能会遇到一些困惑和问题。本文将详细讲解在Lombok子类中如何使用@Builder。 1. 使用@NoArgsConstructor注解 在子类中使用@Builder时,我们必须在父类中使用…

    other 2023年6月26日
    00
  • 汇编语言教程文件后缀大小写S区别分析详解

    汇编语言教程文件后缀大小写S区别分析详解 1. 文件后缀大小写S的含义 在汇编语言中,文件后缀大小写S是用来表示汇编源代码文件的一种约定。具体含义如下: 小写s(.s):表示汇编源代码文件,通常是人类可读的文本文件,包含了汇编指令和相关的注释。这种文件需要经过汇编器(如GNU汇编器)进行编译,生成可执行文件或目标文件。 大写S(.S):表示汇编预处理源代码文…

    other 2023年8月5日
    00
  • C语言创建数组实现函数init,empty,reverse

    学习C语言的过程中,数组是非常常见的一种数据类型。除了我们常见的定义静态数组以外,我们也可以在函数内部动态地创建数组,以满足不同的需求。为了更好地理解如何创建数组并使用相关的函数,下面将介绍如何创建数组实现init,empty,reverse函数。 创建数组 在C语言中,我们可以使用动态内存分配函数malloc来动态地创建数组。示例代码如下: int* cr…

    other 2023年6月25日
    00
  • 你可能不知道的Vim使用小技巧

    你可能不知道的Vim使用小技巧 Vim 是程序员的福音,但 Vim 的强大功能也常常让人感到震惊。为了帮助大家更好地使用 Vim,本文将为大家介绍一些 Vim 中你可能不知道的小技巧。 1. 使用 . 重复上一次操作 在 Vim 中,你可能经常需要重复某个操作,例如删除多行代码、重复上一次修改等。你可以使用.来简单实现这个操作。比如你删除了三行代码,想再删除…

    other 2023年6月26日
    00
  • 电脑卡死出现应用程序未响应不可以正常工作怎么办?

    电脑卡死出现应用程序未响应的解决方法 当电脑卡死时,常常会出现应用程序未响应的情况,此时我们需要采取一些措施来解决这个问题。 1. 关闭不响应的应用程序 当一个应用程序未响应时,我们可以尝试关闭它以恢复系统正常运行。具体步骤如下: 在任务栏上找到该应用程序的图标,右键单击。 选择“关闭”选项,或者是选择“强制关闭”选项如果该应用程序没有任何响应。 在弹出的对…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部