如何为 java 项目文件夹中的文件写入相对文件路径
How to write relative file path for a file in java project folder
项目名称是'producer'。我在项目文件夹 C:/Users/Documents/producer/krb5.conf 中有一个文件。
如果要写它的相对路径,应该写
File file = new File("krb5.conf");
或
File file = new File("producer/krb5.conf");
或
File file = new File("./krb5.conf");
?
您可以同时使用 1. 和 3. 选项。
2.选项将参考C:/Users/Documents/producer/producer/krb5.conf
。
出于测试目的,您可以尝试从每个文件中获取绝对路径并打印它。
// 1.
File file1 = new File("krb5.conf");
File file2 = new File("producer/krb5.conf");
File file3 = new File("./krb5.conf");
System.out.println(file1.getAbsolutePath());
// Output: C:\Users\Documents\producer\krb5.conf
System.out.println(file2.getAbsolutePath());
// Output: C:\Users\Documents\producer\producer\krb5.conf
System.out.println(file3.getAbsolutePath());
// Output: C:\Users\Documents\producer\.\krb5.conf
3.路径一开始可能看起来有点奇怪,但它也可以。
C:\Users\Documents\producer\.
指向当前目录,所以和C:\Users\Documents\producer
.
本质上是一样的
项目名称是'producer'。我在项目文件夹 C:/Users/Documents/producer/krb5.conf 中有一个文件。 如果要写它的相对路径,应该写
File file = new File("krb5.conf");
或
File file = new File("producer/krb5.conf");
或
File file = new File("./krb5.conf");
?
您可以同时使用 1. 和 3. 选项。
2.选项将参考C:/Users/Documents/producer/producer/krb5.conf
。
出于测试目的,您可以尝试从每个文件中获取绝对路径并打印它。
// 1.
File file1 = new File("krb5.conf");
File file2 = new File("producer/krb5.conf");
File file3 = new File("./krb5.conf");
System.out.println(file1.getAbsolutePath());
// Output: C:\Users\Documents\producer\krb5.conf
System.out.println(file2.getAbsolutePath());
// Output: C:\Users\Documents\producer\producer\krb5.conf
System.out.println(file3.getAbsolutePath());
// Output: C:\Users\Documents\producer\.\krb5.conf
3.路径一开始可能看起来有点奇怪,但它也可以。
C:\Users\Documents\producer\.
指向当前目录,所以和C:\Users\Documents\producer
.