Java-获取文件所在文件夹路径

Java-获取文件所在文件夹路径

Tags: Java

摘要

Java-获取文件所在文件夹路径

File.getAbsolutePath()

File.getAbsolutePath()是获取文件的据对路径=文件所在文件夹+File.separator+文件名
所以可以通过substring截取最后一个文件分隔符的位置提取文件夹部分。

File file = File("C:\\abcfolder\\textfile.txt");
String absolutePath = file.getAbsolutePath();
String filePath = absolutePath.
    substring(0,absolutePath.lastIndexOf(File.separator));

获取文件所在文件夹

package cn.javacore.io.file;

import java.io.File;
import java.io.IOException;

public class _20_AbsoluteFilePathExample {
    public static void main(String[] args) {
        try {

            File temp = File.createTempFile("i-am-a-temp-file", ".tmp");

            String absolutePath = temp.getAbsolutePath();
            System.out.println("File full path : " + absolutePath);

            String filePath = absolutePath.
                    substring(0, absolutePath.lastIndexOf(File.separator));

            System.out.println("File path : " + filePath);

        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

输出

File full path : /tmp/i-am-a-temp-file6447310146552440802.tmp
File path : /tmp