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);
        }
    }
  • 相关阅读:
    Servlet三种实现方法(四)
    Tomcat 网站部署(三)
    MySQL表的增删改查和列的修改(二)
    Tomcat的目录结构(二)
    addEventListener,attachEvent
    DOM事件流
    函数内部的函数中的this都是指向window
    css3 translate属性
    parent,parents和closest
    each用法
  • 原文地址:https://www.cnblogs.com/baby123/p/12176117.html
Copyright © 2011-2022 走看看