JAVA Filewriter:使用FileWriter获取创建文件的路径
JAVA Filewriter: Get the path of created File using FileWriter
我已经使用 FILEWRITER 创建了一个 CSV 文件并在我的工作区中创建了该文件,但我想显示创建文件的路径的位置(绝对路径)。
我知道如果我们使用 FILE 创建文件,我们可以使用 file.getAbsolutePath() 但由于我使用 FILEWRITER 创建了 CSV 文件,我不确定如何获取创建文件的绝对路径。
我尝试将它转换为 String,然后将其分配给 FILE,但仍然无法获取文件的位置。
如何获取使用 FILEWRITER 创建的文件的绝对路径?
即使您不是通过传入文件来创建文件编写器的新实例,这也是一个简单的更改,并且将使您的问题易于解决
使用这个:
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();
}
}
}
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 创建了一个 CSV 文件并在我的工作区中创建了该文件,但我想显示创建文件的路径的位置(绝对路径)。 我知道如果我们使用 FILE 创建文件,我们可以使用 file.getAbsolutePath() 但由于我使用 FILEWRITER 创建了 CSV 文件,我不确定如何获取创建文件的绝对路径。 我尝试将它转换为 String,然后将其分配给 FILE,但仍然无法获取文件的位置。 如何获取使用 FILEWRITER 创建的文件的绝对路径?
即使您不是通过传入文件来创建文件编写器的新实例,这也是一个简单的更改,并且将使您的问题易于解决 使用这个:
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();
}
}
}
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();
}
}