码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-01-10 15:40:29      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:sub   pfile   out   name   pat   length   文件   stat   div   

如:文件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获取文件名及扩展名总结

标签:sub   pfile   out   name   pat   length   文件   stat   div   

原文地址:https://www.cnblogs.com/baby123/p/12176117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!