Avatar ·

如何在Java中获取当前工作目录?

大家好!我刚开始学习Java,遇到了一个问题:我需要知道我的程序所在的文件夹,以便读取一个配置文件。假设我有这样一段代码:

import java.io.File;

public class Main {
    public static void main(String[] args) {
        File config = new File("config.txt");
        if (config.exists()) {
            System.out.println("文件已找到!");
        } else {
            System.out.println("文件未找到。我在哪?");
        }
    }
}

问题是,这段代码只有在我从config.txt所在的同一文件夹运行程序时才有效。如果我从其他目录运行,文件就找不到了。如何在Java中获取当前工作目录的绝对路径,以便我可以构建文件的完整路径?我听说过System.getProperty("user.dir"),但不确定这是否正确。

请告诉我如何可靠地做到这一点,使程序无论从何处运行都能正常工作。