JAVA 从完整的文件路径中分别截取文件名和文件路径的实现

 更新时间:2024年04月12日 08:29:59   作者:布道师小羊  
在Java编程中,经常会遇到需要截取文件名的场景,本文主要介绍了JAVA 从完整的文件路径中分别截取文件名和文件路径的实现,具有一定的参考价值,感兴趣的可以了解一下

1、直接截取,效率高,推荐。

/**
 * @Description: TODO
 * @Author: yangyb
 * @Date:2022/7/18 23:11
 * Version: 1.0
 **/
public class InterceptMore {
    public static void main(String[] args) {

        String filePath="D:\\test\\test.bat";
        //按‘\'截取
        String[] split = filePath.split("\\\\");
        //最后一个就是文件名
        String fileName = split[split.length - 1];
        //将文件名从文件路径中用空字符串给替掉,就相当于去掉了
        String newFilePath = filePath.replace(fileName, "");
        System.out.println("截取的文件名:"+fileName);
        System.out.println("截取的文件路径:"+newFilePath);
    }
}

运行结果:

在这里插入图片描述

2、结合StringBuilder拼接一下:

/**
 * @Description: 截取文件路径和文件名
 * @Author: yangyb
 * @Date:2022/7/11 23:37
 * Version: 1.0
 **/
public class Intercept_ {
    public static void main(String[] args) {
        String filePath="D:\\test\\test.bat";
        //按‘\'截取
        String[] split = filePath.split("\\\\");
        //最后一个就是文件名
        String fileName = split[split.length - 1];
        System.out.println("截取的文件名:"+fileName);
        StringBuilder stringBuilder = new StringBuilder();
        //将前面截取的路径再拼接起来即可
        for (int i=0;i<split.length-1;i++){
            stringBuilder.append(split[i]);
            stringBuilder.append("\\");
        }
        //文件路径名
        String newFilePath=stringBuilder.toString();
        System.out.println("截取的文件路径:"+newFilePath);
    }
}

在这里插入图片描述

到此这篇关于JAVA 从完整的文件路径中分别截取文件名和文件路径的实现的文章就介绍到这了,更多相关JAVA  截取文件名和文件路径内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 使用XSD校验Mybatis的SqlMapper配置文件的方法(2)

    使用XSD校验Mybatis的SqlMapper配置文件的方法(2)

    这篇文章主要介绍了使用XSD校验Mybatis的SqlMapper配置文件的方法(2)的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • mybatis 如何通过resultMap 返回long

    mybatis 如何通过resultMap 返回long

    这篇文章主要介绍了mybatis 如何通过resultMap 返回long的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • SpringSceurity实现短信验证码功能的示例代码

    SpringSceurity实现短信验证码功能的示例代码

    这篇文章主要介绍了SpringSceurity实现短信验证码功能的示例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Java对象Serializable接口实现详解

    Java对象Serializable接口实现详解

    这篇文章主要介绍了Java对象Serializable接口实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 基于swing开发弹幕播放器

    基于swing开发弹幕播放器

    这篇文章主要为大家详细介绍了基于swing实现弹幕播放器的开发过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • java使用JDBC连接数据库的五种方式(IDEA版)

    java使用JDBC连接数据库的五种方式(IDEA版)

    这篇文章主要介绍了java使用JDBC连接数据库的五种方式(IDEA版),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • java中的stream流中的并行查询java

    java中的stream流中的并行查询java

    Stream流是Java 8引入的一种新的数据处理方式,它提供了一种高效、简洁的数据处理方式,Stream流可以让我们以声明式的方式处理数据,提高了代码的可读性和可维护性,同时,Stream流支持并行处理,可以充分利用多核CPU的性能,提高程序的运行效率
    2024-07-07
  • springsecurity中http.permitall与web.ignoring的区别说明

    springsecurity中http.permitall与web.ignoring的区别说明

    这篇文章主要介绍了springsecurity中http.permitall与web.ignoring的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 基于java语言实现快递系统

    基于java语言实现快递系统

    这篇文章主要为大家详细介绍了基于java语言实现快递系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 一文搞懂Java正则表达式的使用

    一文搞懂Java正则表达式的使用

    正则表达式,又称规则表达式,是一种文本模式。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。本文将通过示例为大家详细说说Java正则表达式的使用,感兴趣的可以了解一下
    2022-08-08

最新评论