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

 更新时间:2020年01月20日 14:43:35   作者:慕尘  
这篇文章主要介绍了如何通过java获取文件名和扩展名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

如:文件filePath = "E:\\test\\test.dxf"

1.获取文件名

eg:获取 test.dxf

通过file对象

import java.io.File;

public class test {
  public static void main(String[] args) {

    String filePath = "E:\\test\\test.dxf";
    File tmpFile=new File(filePath);
    String fileName=tmpFile.getName();
    System.out.println(fileName);
  }
}

使用split

public class test {
  public static void main(String[] args) {

    String filePath = "E:\\test\\test.dxf";
    //带扩展名的文件名
    String temp[] = filePath.split("\\\\");
    String fileName = temp[temp.length - 1];
    System.out.println(fileName);
  }
}

使用substring

public class test {
  public static void main(String[] args) {

    String filePath = "E:\\test\\test.dxf";
    String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
    System.out.println(fileName);
  }
}

2.获取不带扩展名的文件名

eg:获取 test

使用substring

public class test {
  public static void main(String[] args) {

    String filePath = "E:\\test\\test.dxf";
    String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
    String name = fileName.substring(0,fileName.lastIndexOf("."));
    System.out.println(name);
  }
}


3.扩展名

eg:获取 dxf

使用substring

public class test {
  public static void main(String[] args) {

    String filePath = "E:\\test\\test.dxf";
    String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
    String name = fileName.substring(filePath.lastIndexOf(".")+1);
    System.out.println(name);
  }
}

public class test {
  public static void main(String[] args) {

    String filePath = "E:\\test\\test.dxf";
    String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
    String[] strArray = fileName.split("\\.");
    int suffixIndex = strArray.length -1;
    System.out.println(strArray[suffixIndex]);
  }
}

public class test {
  public static void main(String[] args) {

    String filePath = "E:\\test\\test.dxf";
    String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
    System.out.println(fileName);
    String extension=fileName.substring(fileName.lastIndexOf(".")+1,fileName.length());
    System.out.println(extension);
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot @NotBlank错误的解决方案

    SpringBoot @NotBlank错误的解决方案

    这篇文章主要介绍了SpringBoot @NotBlank错误的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringBoot实现连接nacos并支持多环境部署

    SpringBoot实现连接nacos并支持多环境部署

    这篇文章主要介绍了SpringBoot实现连接nacos并支持多环境部署方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • SpringBoot中的自定义Starter解读

    SpringBoot中的自定义Starter解读

    这篇文章主要介绍了SpringBoot中的自定义Starter解读,启动器模块其实是一个空的jar文件,里面没有什么类、接口,仅仅是提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库,需要的朋友可以参考下
    2023-12-12
  • Spring Cloud Ribbon 中的 7 种负载均衡策略的实现方法

    Spring Cloud Ribbon 中的 7 种负载均衡策略的实现方法

    Ribbon 内置了 7 种负载均衡策略:轮询策略、权重策略、随机策略、最小连接数策略、重试策略、可用性敏感策略、区域性敏感策略,并且用户可以通过继承 RoundRibbonRule 来实现自定义负载均衡策略,对Spring Cloud Ribbon负载均衡策略相关知识感兴趣的朋友一起看看吧
    2022-03-03
  • Java基础-Java变量的声明和作用域

    Java基础-Java变量的声明和作用域

    这篇文章主要介绍了Java变量的声明和作用域,变量其实就是内存中的一个存储空间,用来存储数据,具体的相关内容,需要的小伙伴可以参考下面文章内容
    2022-01-01
  • Springboot访问html页面的教程详解

    Springboot访问html页面的教程详解

    这篇文章主要介绍了Springboot访问html页面的教程,本文图文并茂给大家介绍的非常详细,需要的朋友可以参考下
    2018-03-03
  • Eclipse+Java+Swing+Mysql实现工资管理系统

    Eclipse+Java+Swing+Mysql实现工资管理系统

    这篇文章主要介绍了Eclipse+Java+Swing+Mysql实现工资管理系统,对正在工作或者学习的你有一定的参考价值,需要的朋友可以参考一下
    2022-01-01
  • 利用hadoop查询两两之间有共同好友及他俩的共同好友都是谁

    利用hadoop查询两两之间有共同好友及他俩的共同好友都是谁

    一想到要实现求共同好友的功能,很多人都会想到redis来实现。但是redis存储和数据和计算时需要耗费较多的内存资源。所以文本将介绍另一种方法,即利用Hadoop中的MapReduce来实现,感兴趣的可以了解一下
    2022-01-01
  • Vue3源码解读effectScope API及实现原理

    Vue3源码解读effectScope API及实现原理

    这篇文章主要为大家介绍了Vue3源码解读effectScope API及实现原理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Springboot整合GateWay+Nacos实现动态路由

    Springboot整合GateWay+Nacos实现动态路由

    本文主要介绍了Springboot整合GateWay+Nacos实现动态路由,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08

最新评论