如何为 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.

本质上是一样的