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  截取文件名和文件路径内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • java Arrays工具类实例详解

    java Arrays工具类实例详解

    这篇文章主要介绍了java Arrays工具类实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • 浅谈Storm在zookeeper上的目录结构

    浅谈Storm在zookeeper上的目录结构

    这篇文章主要介绍了浅谈Storm在zookeeper上的目录结构的相关内容,涉及storm使用zookeeper的操作以及详细结构图,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • spring 中事务注解@Transactional与trycatch的使用

    spring 中事务注解@Transactional与trycatch的使用

    这篇文章主要介绍了spring 中事务注解@Transactional与trycatch的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 关于@Component注解下的类无法@Autowired问题

    关于@Component注解下的类无法@Autowired问题

    这篇文章主要介绍了关于@Component注解下的类无法@Autowired问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Netty分布式ByteBuf使用subPage级别内存分配剖析

    Netty分布式ByteBuf使用subPage级别内存分配剖析

    这篇文章主要为大家介绍了Netty分布式ByteBuf使用subPage级别内存分配剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Java如何获取枚举类型的值

    Java如何获取枚举类型的值

    这篇文章主要介绍了Java如何获取枚举类型的值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java实现把窗体隐藏到系统托盘方法

    Java实现把窗体隐藏到系统托盘方法

    这篇文章主要介绍了Java实现把窗体隐藏到系统托盘方法,本文直接给出核心功能代码,需要的朋友可以参考下
    2015-05-05
  • JavaMail实现简单邮件发送

    JavaMail实现简单邮件发送

    这篇文章主要为大家详细介绍了JavaMail实现简单邮件发送,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Java超详细讲解多态的调用

    Java超详细讲解多态的调用

    多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定
    2022-05-05
  • Java Web制作登录验证码实现代码解析

    Java Web制作登录验证码实现代码解析

    这篇文章主要介绍了Java Web制作登录验证码实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论