• 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);
        }
    }
  • 相关阅读:
    Postman+Newman+Git+JenKins+钉钉(接口自动化测试持续集成)CI_知识回顾与整理
    GitHub 使用入门
    python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
    python实现:重复列表按重复次数排序
    python中lambda匿名函数的用法
    Python中各种符号的意义
    OSI七层协议和TCP/IP的4层、5层协议
    Jmeter中传参输入位置[chrome中区分是否json传参]
    Jmeter中http cookie Manager、Http Header Manager
    jQuery 获取屏幕高度、宽度
  • 原文地址:https://www.cnblogs.com/baby123/p/12176117.html
Copyright © 2020-2023  润新知