在对文件进行操作的时候,我们经常需要用到文件的后缀。但是Java API中并没有提供获取文件后缀的方法。下面的工具方法可以帮助我们实现这个目的。

方法1

代码示例:

package org.4spaces;

import javax.imageio.ImageIO;

import java.awt.*;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

public class ExtensionExample {

public static void main(String[] args) {

String extension = new ExtensionExample().getFileExtension(new File("D:\\cobcmw\\xshell-user-config.jpg"));

System.out.println("File Extension :- " + extension);

}

/**

* 获取文件后缀的方法

*

* @param file 要获取文件后缀的文件

* @return 文件后缀

* @author https://www.4spaces.org/

*/

public String getFileExtension(File file) {

String extension = "";

try {

if (file != null && file.exists()) {

String name = file.getName();

extension = name.substring(name.lastIndexOf("."));

}

} catch (Exception e) {

extension = "";

}

return extension;

}

}

代码输出结果:

File Extension :- .jpg

如果需要移除分隔符,需要将代码修改为extension = name.substring(name.lastIndexOf(".")+1);。

方法2

import org.apache.commons.io.FilenameUtils

String fileType = FilenameUtils.getExtension(fileName).toLowerCase();

参考文章:

java 获取file后缀,Java获取文件后缀的方法相关推荐

  1. java例程练习(批量修改文件后缀名)

    /*** 文件后缀名修改器* 说明:UI部分* @author Yours风之恋* * 创建时间:2012-8-8**/ public class UserInterface {public stat ...

  2. java创建文件目录_java创建目录或文件夹的方法?

    展开全部 1.File类的createNewFile根据抽象路径e5a48de588b662616964757a686964616f31333337393532创建一个新的空文件,当抽象路径制定的文件 ...

  3. java网页保存pdf_JavaScript+Java实现HTML页面转为PDF文件保存的方法

    JavaScript+Java实现HTML页面转为PDF文件保存的方法 发布于 2017-02-27 09:58:50 | 160 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客 ...

  4. java 网页保存为pdf文件怎么打开方式_js相关:JavaScript+Java实现HTML页面转为PDF文件保存的方法...

    js相关:JavaScript+Java实现HTML页面转为PDF文件保存的方法 发布于 2020-8-12| 复制链接 借助iText这个Java库,我们可以将HTML文件保存为图片文件进而转换成P ...

  5. java struts2 excel上传_文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术...

    文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术 如题:文件信息的批量导入-- 项目中经常会遇到客户的一些单表信息的数据批量导入,也就是提供定制Excel表,再把Excel表中 ...

  6. 关于Java里面File类创建txt文件重复???

    private JButton getOpenButton() {if (openButton == null) {openButton = new JButton();openButton.setT ...

  7. Caused by: java.nio.file.FileSystemException: ..... : 打开的文件过多

    在高并发处理图片的时候出现这个错误. 18:29:37.993 [pool-9-thread-8] ERROR cn.bywin.cbvsp.service.ImageSevice - 切图出错!! ...

  8. python判断文件后缀_Python 判断文件后缀是否被篡改

    自己用Python写了个对文件后缀判断的脚本, 目前支持的文件类型还不是很多,还有待完善. 支持Microsoft Office (.pptx .docx .xlsx) Pyhton版本为3.6 #! ...

  9. python文件的后缀名-python文件后缀是什么

    python文件后缀总结: (1).py:这通常是您编写的输入源代码. (2).py3:Python3脚本(Python3脚本通常以.py而不是.py3结尾,很少使用). (3).pyc:这是编译好的 ...

  10. java 调用cpp_java jni 调用cpp文件中的方法 | 学步园

    这里说下最近修改nutch的源码碰到的调用cpp文件中的方法. 刚刚开始的时候,想直接在fetch.java中直接写jni接口.后来发现这样会留下不好的编程习惯.自己动手在fetch下写一个类.Hel ...

最新文章

  1. qchart折现图_Qt Charts 动态实时折线图绘制
  2. .Net Web开发技术栈
  3. MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解
  4. Oracle linux R5-U7中YUM 源配置
  5. 设置MySQL自动增长从某个指定的数开始
  6. mysql复制状态是什么意思_mysql8 参考手册--复制从SQL线程状态
  7. 怡丰机器人上市_【利元亨 | 复盘】十家自动停车机器人大PK,你更看好谁?
  8. python︱写markdown一样写网页,代码快速生成web工具:streamlit 展示组件(三)
  9. python3 open打开文件_Python3基础 file open 打开txt文件并打印出全文
  10. Linux下mysql数据库的自动备份与还原 远程备份和本地备份
  11. 惠康游戏手柄 WE-8400 Windows 10 驱动教程
  12. Jmeter性能测试脚本搭建与测试步骤流程
  13. 城通网盘文件过期自动提醒
  14. 基于STM32-ESP8266-阿里云-微信小程序的智慧舒适家庭控制系统项目
  15. 电脑在桌面点击鼠标右键反应慢
  16. ubuntu桌面幻灯片_如何在Ubuntu中创建墙纸幻灯片
  17. 【FPGA学习】Quartus II新建工程流程
  18. b站m4s文件怎么转mp4
  19. iphone配置Charles抓包
  20. 【Shader】实验02——后处理实现景深效果

热门文章

  1. 学生成绩管理系统(C语言)(链表)
  2. NTFS -usnjournal监控
  3. Frida:一款可以绕过越狱检测的工具
  4. 外贸找客户软件:Email Extractor Pro 7.2.X
  5. Android 开源组件和第三方库汇总
  6. AUTO CAD出现无法识别的版本,如何解决?
  7. python编程基础—类与对象
  8. 除去发票中的红色印章(C++,Open CV 4)
  9. FME基础入门学习(四)
  10. 利用电阻分压网络测量电池电压注意事项