

Java中从文件路径字符串中提取文件扩展名3种方法
source link: https://www.jdon.com/72318.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Java中从文件路径字符串中提取文件扩展名3种方法
在 Java 中,使用文件很常见,了解如何从文件路径中提取文件扩展名对于根据文件类型做出明智的决策至关重要。
在本文中,我们将探索有效完成此任务的技术,使开发人员能够改进其与文件相关的操作。
1、Java中从文件路径字符串中提取文件扩展名的程序
下面是从文件路径字符串中提取文件扩展名的三种方法及其实现。
import java.io.File; |
方法概述:
- getFileExtension方法将文件路径作为输入。
- 它利用lastIndexOf方法来查找文件路径中最后一次出现的点('.') 字符。
- 如果没有找到点(lastIndexOfDot == -1),则表示没有文件扩展名,返回“ No extension ”。
- 否则,它将从最后一个点之后的索引中提取到文件路径末尾的子字符串,从而有效地给出文件扩展名。
- 提供示例文件路径来展示实际方法。
- 打印结果,展示该方法如何准确提取文件扩展名。
- 处理不存在扩展的情况,返回适当的消息。
2、使用Java的File类提取文件扩展名
import java.io.File; |
方法概述:
- 利用 File 类从给定文件路径获取文件名。
- 使用lastIndexOf方法查找文件名中最后一次出现的点('.') 字符。
- 如果没有找到点(dotIndex == -1),则返回“ No extension ”。
- 否则,它从文件名最后一个点之后的索引中提取子字符串,从而有效地给出文件扩展名。
- 演示了该方法在提取文件扩展名方面的有效性。
- 处理不存在分机的情况,提供清晰且适当的消息。
3.使用Java NIO的Path类提取文件扩展名
import java.nio.file.Path; |
方法概述:
- Paths.get(String) 方法:创建一个 Path 对象,表示位于指定路径的文件或目录。
- Path.getFileName() 方法:检索此 Path 表示的文件或目录名称。
- String.lastIndexOf(char) 方法:返回指定字符最后一次出现的索引,如果未找到该字符,则返回 1。
- String.substring(int)方法:返回一个新字符串,该字符串是该字符串的子字符串,从指定索引开始。
- 创建 Path 对象:使用 Paths.get(String) 创建表示文件或目录的 Path 对象。
- 提取文件名:在 Path 对象上调用 getFileName() 以获取字符串形式的文件或目录名。
- 查找扩展名:使用lastIndexOf('.') 查找文件名中最后一次出现的点(.),表示文件扩展名的开始。
- 提取扩展名:应用 substring(dotIndex + 1) 获取从点后索引开始的子字符串,代表文件扩展名。
- 处理无扩展名:检查lastIndexOf('.')是否返回1;如果为true,则没有扩展,并进行相应处理(例如,设置默认消息或进程)。
Recommend
-
5
Armin's Blog终端中获取文件完整路径的方法May 23, 20171. pwd 这种方法适用于 bash,不适用 zsh,其他 shell 没有试过。 bash-3.2$ pwd file.txt /Users/baidu/Desktop/file...
-
8
当需要大量改变文件扩展名的时候会非常有用,这情况可能很少遇到。但是在调试测试的时候就非常有用。在本文我们将说明如何使用bash的find参数-exec,mv,rename命令递归改变文件的扩展名。-exec顾名思义就是要执行命令的意思。使用find -exec与m...
-
1
php 提取指定多个字符串 ...
-
4
从rclone配置中自动提取主/从路径进行一对多备份(主/从标识模式) 在 2020年11月22日2020年11月22日 上张贴 由 huzongsi从rclone配置中自动提...
-
9
移动文件路径却不破坏org file link的方法 我习惯在Org file中记录电子书的文件路径、阅读耗时、笔记等信息。 电子书放在统一的目录中,按照分类分子目录进行存放。 但这会带来一个问题,就是我在整理电子书时经常会在不同分类之间移动电子书,...
-
5
Nginx修改默认Content-Type值,解决服务器文件没有扩展名时变为下载的问题 | Lenix Blog 1、Nginx 安装之后 default_ty...
-
3
如何在 Linux 命令行中删除指定扩展名的文件 作者:刘光录 2022-11-02 08:20:43 怎样根据文件扩展名来删除多个文件呢?今天我们来介绍几种方法。
-
5
macOS 系统的设计初衷主要是让用户使用图形用户界面。用户无需知道文件的完整路径,而是通过图形化的...
-
7
文件扩展名(或文件类型)能帮助您了解文件的用途和适用的关联应用程序。它是跟随在文件名...
-
3
使用 java 提取 jks 文件中的公钥和私钥 Full's Blog
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK