1. 直接上菜

在日常的开发中,我们的业务有时候多少会涉及文件相关的操作,今天记录一下子在我开发中获取文件名后缀的方法!
赶时间的直接上代码、出结果,后面直接略过吧!

        String filename = "myFilename.pdf";String substring = filename.substring(filename.lastIndexOf('.'));System.out.println("substring = " + substring);

结果是:

substring = .pdf
  1. 说明

在java的API文档中写着一个String的substring(int beginIndex)方法,以下是该方法的源码:

    public String substring(int beginIndex) {if (beginIndex < 0) {throw new StringIndexOutOfBoundsException(beginIndex);}int subLen = value.length - beginIndex;if (subLen < 0) {throw new StringIndexOutOfBoundsException(subLen);}return (beginIndex == 0) ? this : new String(value, beginIndex, subLen);}

方法说明:返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。
示例:

"unhappy".substring(2) returns "happy""Harbison".substring(3) returns "bison""emptiness".substring(9) returns "" (an empty string)

前面都是校验参数,主要实现功能的这一句,也是调用String自带的方法,

return (beginIndex == 0) ? this : new String(value, beginIndex, subLen);

其实还是调用数组的方法截取出来的:我就还是不套娃了;

 Arrays.copyOfRange(value, offset, offset+count);

public int lastIndexOf(int ch);
方法说明:返回指定字符在此字符串中最后一次出现处的索引。对于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值

    public int lastIndexOf(int ch) {return lastIndexOf(ch, value.length - 1);}

java获取文件名格式 / java获取文件名后缀相关推荐

  1. VB:将短文件名格式转成长文件名

     虽然在 Windows95/98 中已经都可以使用长文件名/目录 (最长可以到255个字节),但是在您将长文件名的文件或目录存文件时,系统同时给了它一个可以相容于以前 MS-DOS 时代的 8.3 ...

  2. java解析pdf格式文件获取文本内容

    思路:先将pdf按照页数分割成图片,在将分割的图片做图片识别,提取文字,最后将提取到的文字解析或者保存到txt文件. 图片识别我使用的是百度开发者中心提供的 图片识别接口,我在上一篇文章中有详细说明, ...

  3. java 导出csv 格式,java导出csv格式文件的方法

    这篇文章主要为大家详细介绍了java导出csv格式文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 imp ...

  4. java填充wordxml格式,java xml转成word文档格式

    xml格式如何转换成doc格式文件 通过jodconveter来实现转化(http://www.artofsolving.com/opensource/jodconverter). 这种方式实现起来比 ...

  5. java实现rar格式,java解压缩文件的实现示例,支持rar和zip格式

    [      最近有个项目需要用Java做解压缩Zip文件,由于JDK自带的zip相关的类都不支持以中文命名的文件,所以在网上搜索了些资料,自己花了点时间研究了下.希望和大家分享下 解压ZIP需要用到 ...

  6. java中 数组声明,java数组声明格式

    java 声明动态数组,java对象数组详解,java中声明数组,java数组声明格式 Java 中数组的声明一维数组的声明: 在 Java 中,数组是独立的对象,有自身的方法,不是变量的集合. 数组 ...

  7. java 获取上传文件的格式_js和java获取上传文件的文件名以及上传文件格式判断...

    js获取文件名: //校验 function check(){ var fileType = $("#template").val(); //判断后缀是不是需要的文件类型 if(f ...

  8. java递归获取文件名_递归打印文件名

    class="java" name="code">import java.io.File; import java.io.IOException; pub ...

  9. java 当前时间格式_JAVA中获取当前系统时间及格式转换

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  10. Java获取时间格式(年月日时分秒毫秒)

    Java中描述日期时间调用Date类型,该类型存储有时间的年月日.时分秒信息. Date系统时间是以 1970年0时0分0秒 开始计时. 其中: 需要获取的时间单位 格式 年 YYYY or yyyy ...

最新文章

  1. 实用技巧:Excel中的常见问题以及解决方法
  2. JAVA数据结构与算法【稀疏数组】
  3. 常用的整数间的数制转换
  4. 语义化版本(semantic versioning)机制里的一些范围标识符
  5. 使用Quick BI连接AnalyticDB for PostgreSQL数据源
  6. ubuntu下安装优化调节软件——ubuntu tweakailurus
  7. Windows10和Ubuntu双系统下用windows引导Ubuntu
  8. 测试色谱柱柱效的软件,高效液相色谱柱柱效测定
  9. 辨异 —— 概率与统计
  10. oracle vm突然黑屏了
  11. 圈点2006年的省级卫视
  12. Android报unable to instantiate application怎么解决
  13. 如何用计算机的if,计算机if函数怎么用
  14. static_cast,dynamic_cast,const_cast详解
  15. 笨方法学python 习题6
  16. 小程序登录授权code
  17. 小白如何用苹果CMS打造一个电影网站?
  18. c# 在 word指定位置插入文字和图片(替换 书签)
  19. FL水果编曲20.8中文版下载 flstudio语言修改中文教程
  20. 知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)

热门文章

  1. cocos creator实现读取白鹭movieClip组件(尝试)
  2. 许晓斌_Maven实战(三)——多模块项目的POM重构
  3. Maven的仓库(转载自Maven实战 作者许晓斌)
  4. LetCode#69(JAVA)给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去.
  5. 奇迹暖暖服务器不稳定,奇迹暖暖有几个服务器
  6. SuperMemo导出html,使用思维导图和SuperMemo一起来快速复习(1)
  7. 读懂电影专业名词(转自CMCT-PT)
  8. Android 强制设置应用横屏或竖屏
  9. linux系统运行程序设计,seL4的编译和运行
  10. 24点游戏 java实现,一个基于Java技术编写的24点游戏逼真图形版,调用了很多图片去显示游戏内容JAVA游戏源码下载...