有时在处理文件时,需要根据文件类型对它们进行不同的处理。 java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名。

Java获取文件扩展名

在句点(.)之后,文件的扩展名是文件名称的最后一部分。 例如,Java源文件扩展名为java,件名始终以.java结尾。

可以使用此文件名和扩展逻辑来检索文件名的最后部分并获取文件的扩展名。

import java.io.File;

public class GetFileExtension {

/**

* 获取文件名称的Java程序

* @param args

*/

public static void main(String[] args) {

File file = new File("D:/maxsu/java.txt");

System.out.println("File extension is: "+getFileExtension(file));

//文件名没有扩展名

file = new File("D:/maxsu/temp");

System.out.println("File extension is: "+getFileExtension(file));

// 带点的文件名

file = new File("D:/maxsu/java.util.txt");

System.out.println("File extension is: "+getFileExtension(file));

// 隐藏文件没有扩展名

file = new File("D:/maxsu/.htaccess");

System.out.println("File extension is: "+getFileExtension(file));

}

private static String getFileExtension(File file) {

String fileName = file.getName();

if(fileName.lastIndexOf(".") != -1 && fileName.lastIndexOf(".") != 0)

return fileName.substring(fileName.lastIndexOf(".")+1);

else return "";

}

}

执行上面示例代码,得到以下结果 -

File extension is: txt

File extension is:

File extension is: txt

File extension is:

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java获取扩展名_Java获取文件扩展名称相关推荐

  1. java 文件去除扩展名_Java操作——获取文件扩展名,去掉文件扩展名

    昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题.于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了.发邮件的MM把邮件误发给我了.悲催啊有木有,困啊有木有!自己 ...

  2. Java操作——获取文件扩展名,去掉文件扩展名

    昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题.于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了.发邮件的MM把邮件误发给我了.悲催啊有木有,困啊有木有!自己 ...

  3. 以java为扩展名_Java源程序文件的扩展名为.java。

    Java源程序文件的扩展名为.java. 答:√ Many mothers today feel _(conflict)_ ?about working outside the home. 答:对 ( ...

  4. python源程序文件的扩展名_python程序文件扩展名知识点详解

    python程序文件的扩展名称是什么 python程序的扩展名有.py..pyc..pyo和.pyd..py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言 ...

  5. 计算机一级改扩展名,如果改变文件扩展名 修改教程分享【图解】

    导读:我们在使用电脑的过程当中,经常需要新建文件夹,文件夹的种类有很多,它的后缀不同,那么这个文件夹的类型就不同,当我们已经新建号一个文件夹以后,不想使用此类型的文件,当我们对文件夹的后缀进行修改的过 ...

  6. 计算机文件名和扩展名定义,常用文件扩展名和它们的说明

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 PCD Kodak Photo-CD映像:P-Code编译器测试脚本,由Microsoft测试与Microsoft Visual测试 PCE Maps E ...

  7. java 中文转码_java 下载文件中文名称转码详解

    String userAgent = request.getHeader("User-Agent").toLowerCase(); if(userAgent.contains(&q ...

  8. android 获取文件的扩展名和去掉文件的扩展名

    android 获取文件的扩展名和去掉文件扩展名的小例子,在此记录一下,需要的朋友可以参考一下: /** Java文件操作 获取文件扩展名* */public static String getExt ...

  9. delphi打印html文件路径,Delphi获取文件名、不带扩展名文件名、文件所在路径、上级文件夹路径的方法...

    1.获取不带扩展名的文件名方法,利用ChangeFileExt函数修改传入参数的扩展为空,并不会对文件本身产生变更. ChangeFileExt(ExtractFileName('D:\KK\Test ...

最新文章

  1. 你知道数据中心宕机的真正成本吗?
  2. npm更改为淘宝镜像
  3. python如何创建不同元素的矩阵_Python numpy学习(2)——矩阵的用法
  4. 图解Hadoop hdfs 管理元数据的机制
  5. 面向过程与面向对象 程序设计
  6. 11.mac 各种服务
  7. 资深大学老师告诉你:嵌入式、单片机开发必备软件有哪些
  8. vc编程经典网址推荐
  9. html复制粘贴的文字自动换行,word中复制的文字出现自动换行怎么办
  10. 设计模式之设配器模式
  11. 1292:宠物小精灵之收服
  12. 安卓选择相册或者相机图片并裁剪适配华为小米机型
  13. 乌镇峰会丨容联云:统一AI基础设施 形成AI生产与共享闭环机制
  14. 窥探Linux内核进程信息task_struct
  15. Java常见的线程池有哪些?
  16. 网络协议篇之DHCP协议(一)—— DHCP协议基础
  17. iPhone 13 哪便宜?拼多多百亿补贴!
  18. js产品360度旋转预览图片插件
  19. 大数据自学能学会么?怎么学?
  20. python统计emoji个数

热门文章

  1. Calendar类常用api
  2. html-JS延迟加载方式
  3. tmac v6设置中文_Technitium MAC Address Changer(mac地址修改器) 免费版v6.0.7
  4. 综合性ZEMAX.13.R2.SP4 x64光学设计仿真软件
  5. ECOSYS FS-1040 USB打印驱动安装
  6. 18考研经验——初试
  7. MathType公式行间距与文档参数不统一的解决办法
  8. 【Python】通过哔哩哔哩弹幕获取发送者id
  9. 【单链表】单链表的删除
  10. amd一键超频怎么用_AMD新版显卡驱动为“肾上腺素 2019”:支持一键超频,语音截屏...