JAVA Filewriter:使用 FileWriter 获取创建文件的路径

5 java path absolute-path file-location filewriter

我已经使用 FILEWRITER 创建了一个 CSV 文件,并在我的工作区中创建了该文件,但我想显示创建文件的路径的位置(绝对路径)。我知道如果我们使用 FILE 创建文件,我们可以使用 file.getAbsolutePath() 但由于我使用 FILEWRITER 创建了 CSV 文件,我不确定如何获取创建文件的绝对路径。我尝试将其转换为 String 然后将其分配给 FILE 但仍然无法获取文件的位置。如何获取使用 FILEWRITER 创建的文件的绝对路径?

Fer*_*ino 3

import java.io.File;    

public class Main {

    private static String FILE_NAME = "file.csv";
    
    public static void main(String[] args) {
        
        try {
            //create the file using FileWriter
            FileWriter fw = new FileWriter(FILE_NAME);
            //create a File linked to the same file using the name of this one;
            File f = new File(FILE_NAME);
            //Print absolute path
            System.out.println(f.getAbsolutePath());
            
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
        
    }
}
Run Code Online (Sandbox Code Playgroud)

  • FileWriter 正在创建文件,那么为什么你再次使用 File f ?使用 fw.getAbsolutePath() 还不够吗? (2认同)