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);
        }
    }
  • 相关阅读:
    STM32的DMA
    STM32串口接收不定长数据原理与源程序(转)
    推挽与开漏
    开关量输入检测与输出的电路设计(转)
    理解一下单片机的I2C和SPI通信
    电阻桥的作用(转)
    为什么工业上用4到20毫安电流传输数据(转)
    Keil的标题“礦ision3" 的改变(转)
    epplus动态合并列数据
    npm脚本编译代码
  • 原文地址:https://www.cnblogs.com/baby123/p/12176117.html
Copyright © 2011-2022 走看看