java获取文件名及扩展名总结

Posted baby123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
    }
}

以上是关于java获取文件名及扩展名总结的主要内容,如果未能解决你的问题,请参考以下文章

Java——总结

如何获取 .mp4 视频文件的 Dash 片段

查看发票组代码后的总结和有感

Java 8 新特性总结

elasticsearch代码片段,及工具类SearchEsUtil.java

Java中路径的获取总结以及URL和URI的区别