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);
        }
    }
  • 相关阅读:
    Windows下安装redis,并与PHP使用
    php中的一些小细节(1)
    MIME类型
    Oracle与SQL Server事务处理的比较
    php+memcached缓存技术实例
    B-树
    平衡二叉树(AVL)
    树--二叉查找树(二叉排序树)
    八种常见的排序算法
    反转一个值中的最后n位
  • 原文地址:https://www.cnblogs.com/baby123/p/12176117.html
Copyright © 2011-2022 走看看