zoukankan      html  css  js  c++  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);
        }
    }
  • 相关阅读:
    ES6中的let关键字,有什么用呢?
    ES6系列-什么是ES6?新手应该怎么理解
    css的变量教程,更强大的css
    尤雨溪在直播中讲到的Vue3.0 Beta的那些特性,快记笔记了
    前端基础进阶(七)-前端工程师最容易出错的问题-this关键字
    前端基础进阶(六)-大厂面试题问题:循环闭包与setTimeout
    JavaScript 中 this的指向
    What happens to our code? JavaScript 代码是怎样执行的
    Truthy and Falsy Values and Equality Operators
    iDisposable
  • 原文地址:https://www.cnblogs.com/baby123/p/12176117.html
Copyright © 2011-2022 走看看