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

【java】获取上传的文件后缀名 〇、前情提要 上传的文件改变其命名为随机15字符而后缀不变。 参考: javaweb之文件上传核心类FileItem(获取名字,判断是普通项还是上传项,获取上传文件输入流,解决普通表单项中文乱码的问题) https://liteyu.blog.youkuaiyun.com/article/details/86539706?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.add_param_isCf&depth 阅读详情
AI摘要

本文介绍了在Java中通过多种方式获取文件后缀名的方法,包括substring(),split(),正则表达式,commons.io.FilenameUtils,SpringStringUtils以及java.nio.file.Paths,帮助开发者处理实际项目中的文件操作任务。,

Java是一种应用广泛的编程语言,可以通过多种方式来实现对文件的操作,如文件名后缀、文件扩展名等,下面这篇文章主要给大家介绍了关于Java获取文件后缀名的所有方法,需要的朋友可以参考下

一、研究背景

在我们实际的项目开发中,我们会经常对文件进行相关任务的操作,具体的开发环节中,免不了让我们获取文件的后缀名,通过后缀名来进行下一步的相关任务操作。
文件后缀名(也称为文件扩展名)是指在文件名的最后一个句点之后的字符串,它提供了关于特定文件内容的信息,例如 .jpg 表示 JPG 图像文件,.txt 表示文本文件,等等。因此,本文总结了目前 Java 中常见的一些获取文件后缀名的方法。

二、常用方法

在这里我们设定一个文件名称 fileName,便于我们下面各方法获取后缀都统一用这个文件名称。
文件名称 fileName 代码如下:String fileName = "first.jpg";

1、使用 String.substring() 截取

首先,使用 String.lastIndexOf() 方法可以获取文件名中最后一个句点(.)的索引值,然后使用String.substring() 方法来获取文件后缀名,代码如下:

String suffix = fileName.substring(fileName.lastIndexOf("."));

运行结果为:“.jpg”【包括点】。

2、使用 String.split() 分割

分隔符可以是任意字符、符号、数字、字符串等。
如果用 “.” 作为分隔的话,必须是如下写法,通过转义字符才能正确的分隔开,不能用 String.split(“.”)

String suffix=fileName.split("\\.")[fileName.split("\\.").length-1];

运行结果为:“jpg”【不包括点】。

3、使用 java 的正则表达

String suffix = fileName.replaceAll(".*(\\..*)","$1");

运行结果为:“.jpg”【包括点】。

4、使用 commons.io.FilenameUtils 类

在项目头部添加: import org.apache.commons.io.FilenameUtils;

String suffix = FilenameUtils.getExtension(fileName);

运行结果为:“jpg”【不包括点】。

5、使用 util.StringUtils 类

在项目头部添加:import org.springframework.util.StringUtils;

String suffix = StringUtils.getFilenameExtension(fileName);

运行结果为:“jpg”【不包括点】。

6、使用 java.nio.file.Paths 类

使用 java.nio.file.Paths 类可以轻松获取文件扩展名,代码如下:

String suffix= Paths.get(fileName).getFileName().toString();

字符串后缀 = Paths.get(文件名).getFileName().toString();

java可以使用多种方法来获取MultipartFile的文件后缀名 摘要: Java处理MultipartFile时获取文件后缀的7种方法:1. lastIndexOf+substring精准截取;2. split分割字符串;3. 正则表达式匹配;4. Apache Commons IO的FilenameUtils工具类;5. Spring框架的StringUtils便捷方法;6. 传统File类解析;7. Java NIO的Paths路径处理。推荐根据项目环境选择,Spring项目优先StringUtils,轻量场景可用substring或split。每种方法均需处理空文 阅读详情

相关推荐

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

1、使用 String.substring() 截取 2、使用 String.split() 分割 3、使用 java 的正则表达 4、使用 commons.io.FilenameUtils 类 5、使用 util.StringUtils 类 6、使用 java.nio.file.Paths 类

不迁怒,不贰过。小知识,大智慧。 1万+

java获取文件名后缀方法

在这个例子中,我们通过 dirs. csvf类的 dirs. load ()方法获取了文件的后缀,这个方法的作用就是获取文件名后缀,实现文件名的加载。这是一个非常简单的获取文件名后缀的方法,只要我们把这个文件复制到新的文件夹中,然后使用此方法,就可以获取到文件名后缀。1.如果是使用 java. swap ()方法,则在代码中执行: swap () 4.在上面的代码中,我们可以看到,代码中的执行顺序是:首先是 dirs. csvf方法执行完之后才调用了 java. swap ()方法。

花生日记 5142

Java语言获取文件扩展名

最近在生成文件的时候需要获取文件扩展名,特此记录便于日后查阅。 package com.openailab.oascloud.file.util; /** * @description: 文件工具 * @author: zhangzhixiang * @createDate: 2020/1/7 * @version: 1.0 */ public class FileUtil { ...

专注基础架构领域 1334

Java 解析文件后缀名(扩展名)的几种方法

Java开发中,解析文件后缀名(扩展名)是常见的操作之一,解析文件的扩展名(后缀名)也是一个常见的需求,尤其是在处理文件上传、下载、管理等场景时。

weixin_42098295的博客 3845

如何通过java获取文件名和扩展名

主要介绍了如何通过java获取文件名和扩展名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

vasp算表面吸附流程_VASP表面吸附计算实例分析

本文主要为了记录在学习Vasp计算过程中如何设置INCAR中的一些参数,并不着重讲解其含义,详见可自行到vasp官网查阅。其次关于建模部分也不做细致讨论,一般结构可从Materials Studio里自带的晶体数据库导出,或从三大数据库网站上下载:1、Materaials Project网址:https://materialsproject.org/(强烈推荐,邮箱注册即可使用)2、CCDC网址:...

weixin_39617669的博客 2240

Java中如何获取文件后缀名

在Java开发中,尤其是Web应用或文件处理场景中,获取文件后缀名是一个高频需求。无论是文件上传验证、类型过滤、格式校验,还是日志记录,后缀名的正确提取都是核心基础。:使用 Apache Commons IO 的工具类。:通过 Lombok 减少资源管理代码。:使用 Spring 的工具类。分割文件名,取最后一个元素。:通过枚举限定允许的后缀。:通过正则匹配最后一个。的位置,截取后缀名。

小李同学的博客 3938

Buck的振铃实验与分析

上上期我们提到了buck电路的开关的振铃波形,本质原因是LC的阻尼振荡。文章偏理论,那BUCK到底是怎么产生尖峰振荡呢? 要想把这个问题搞清楚,也很是不容易,所以文章有点长,请直接点赞转发加收藏。 问题 本期主要分析以下这两个问题: 1、死区时间是什么?这里有个小台阶是什么情况? 2、上下尖峰振荡是如何产生的?跟哪些因素有关? 理想的BUCK的SW波形 我们由浅入深,一步一步来,先看理想的开关SW波形—没有尖峰电压的波形。 为了能更好的看buck电路各个点的电压电流情况.

weixin_42005993的博客 3万+

java修改文件后缀名_java批量修改文件后缀名方法总结

突然需要改一堆文件的后缀名,所以想编程解决,话不多说直接上代码javaimport java.io.File;import java.util.Scanner;public class FileEdit {public static void renameFiles(String path, String oldExt, String newExt) {File file = new File(p...

weixin_32475629的博客 4307

​​瑞芯微RK系列 vs 全志系列芯片:终极选型指南(2025版)​

​。

jinxi996611的博客 1万+

基于simulink的电动汽车电机驱动系统IGBT开路故障检测

本文介绍了基于Simulink的电动汽车电机驱动系统IGBT开路故障检测方法。通过搭建永磁同步电机(PMSM)驱动系统模型,实现IGBT开路故障注入,并设计基于电流平均值与PWM逻辑比较的故障检测算法。系统可实时采集三相电流信号,通过MATLAB Function模块实现故障诊断,当检测到PWM信号与电流不匹配时输出故障报警。仿真结果显示,系统能在2.05秒内准确识别A相上管开路故障,并通过Scope和XYGraph直观展示故障特征。该方法为电动汽车电力电子系统故障诊断与容错控制提供了实用解决方案,后续可扩

xiaoheshang_123的博客 149

Java 截取文件后缀名的方法

截取文件后缀名 , 以下方法都是笔者用过以及踩过坑的,欢迎补充。

Logan_addoil的博客 3977

ParaView :在paraview创建渲染视图

ParaView :在paraview创建渲染视图

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1301

java 获取file后缀,Java获取文件后缀的方法

在对文件进行操作的时候,我们经常需要用到文件的后缀。但是Java API中并没有提供获取文件后缀的方法。下面的工具方法可以帮助我们实现这个目的。方法1代码示例:package org.4spaces;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.Fi...

weixin_29624785的博客 2159

Python 爬虫实战:解析 JSON 数据爬取今日头条热点新闻(API 接口逆向与字段提取)

在当今信息爆炸的时代,新闻资讯的获取变得尤为重要。今日头条作为国内领先的新闻聚合平台,其热点新闻数据具有很高的价值。本文将详细介绍如何通过 Python 爬虫技术,逆向解析今日头条的 API 接口,提取并解析 JSON 数据,最终获取热点新闻信息。

yansideyucsdn的博客 3210

深度学习实战35-图卷积神经网络GCN模型的搭建与应用

大家好,我是微学AI,今天给大家介绍一下深度学习实战35-图卷积神经网络GCN模型的搭建与应用,GCN是一种用于处理图结构数据的深度学习模型,它可以捕捉节点之间的拓扑关系和局部特征,并进行图级别的预测和分类任务。下面将介绍如何搭建并应用GCN模型。

微学AI的博客 2224

File类如何获取文件后缀名

File类如何获取文件后缀名 public class Demo { public static void main(String[] args) { File file = new File("G:\\io\\a.txt"); //获取文件名 String name = file.getName(); //字符串截取(获取....

weixin_45216092的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java获取文件后缀名

java的File类是没有提供获取后缀名的方法的,通常使用文件名来截取后缀名。 方法1: //使用lastIndexOf()结合subString()获取后缀名 public String lastName(File file){ if(file==null) return null; String filename = file.getName(); if(file...

ununie的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java批量修改文件后缀名

Java代码   这大概是1年之前写的一个代码,今天突然又遇到相同的需求了,所以又将代码翻腾出来了. 代码如下(github地址): package com.nrsc.modifysuffixname; import java.io.File; import java.util.Scanner; public class Main { public static v...

nrsc 9717

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java 解析文件后缀名最常用几种方式

String方法适用于简单的文件名处理,例如不涉及路径分隔符的情况。FilenameUtils工具类适用于需要跨平台处理文件路径的情况,尤其是在处理文件系统路径分隔符时。Path类适用于使用Java NIO进行文件系统操作时,可以处理更复杂的路径和文件名。正则表达式适用于需要更灵活的文件后缀名匹配和模式搜索的情况。

a_beiyo的博客 1974

java获取文件后缀_Java获取文件后缀的两种方式

在对文件进行操作的时候,我们经常需要用到文件的后缀。但是Java API中并没有提供获取文件后缀的方法。下面的工具方法可以帮助我们实现这个目的。方法1代码示例:package org.4spaces;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.Fi...

weixin_39859715的博客 3631

根据文件后缀名自动分类

根据文件后缀名不同,自动将文件分类至不同的文件夹 用 apache 的 FileUtils类来实现文件的复制功能,代码如下: //根据文件后缀名来实现文件自动分类至不同目录下 //定义要分类的文件所在的文件目录 private static final String FILE_PATH = "F:/文件汇总"; public static void main(String[] arg...

IT界江直树的博客 1681

java后缀_Java 解析文件后缀名(扩展名)的几种方法

1、使用FilenameUtils.getExtension来获取扩展名maven配置:commons-iocommons-io2.4String ext1 = FilenameUtils.getExtension("/path/to/file/foo.txt"); //returns "txt"String ext2 = FilenameUtils.getExtension("bar.exe")...

weixin_42399078的博客 1798
上一篇: MySQL查看数据库及表容量大小
下一篇: Clickhosue 强大的函数,argMin() 和argMax()函数
架构师的清醒
博客等级 码龄14年 291粉丝 397原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值