【问题标题】:JAVA Filewriter: Get the path of created File using FileWriterJAVA Filewriter:使用 FileWriter 获取创建文件的路径
【发布时间】:2017-12-28 21:17:35
【问题描述】:

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

【问题讨论】:

    标签: java path filewriter absolute-path file-location


    【解决方案1】:

    即使您不是通过传入文件来创建文件编写器的新实例,这也是一个简单的更改,并且会使您的问题易于解决 使用这个:

    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    
    public class Main {
    
        public static void main(String[] args) {
            try {
                File file = new File("res/example.csv");
                file.setWritable(true);
                file.setReadable(true);
                FileWriter fw = new FileWriter(file);
                file.getAbsolutePath();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

    【讨论】:

      【解决方案2】:
      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();
          } 
      
      }
      

      【讨论】:

      • FileWriter 正在创建文件,为什么你又使用了 File f 呢?使用 fw.getAbsolutePath() 还不够;
      • 这怎么可能是公认的答案? OP 说他知道如何使用 FILE 获取路径,并要求使用 FILEWRITER 获取路径;在这里,您基本上是在声明两者并获得前者的路径。
      • 蝙蝠侠快乐,我的快乐
      猜你喜欢
      • 2020-08-27
      • 1970-01-01
      • 2013-07-17
      • 2018-10-22
      • 1970-01-01
      • 2016-01-30
      • 2011-03-01
      • 1970-01-01
      • 2020-04-11
      相关资源
      最近更新 更多