1

我不知道要搜索什么。我有一个外部 jar 库,其中有一个包含所有配置变量的类,例如存储日志文件的位置等,例如公共静态最终变量。给出的日志文件配置路径是“/home/log.cfg”。现在我在 Windows 中工作。我如何制作这样的路径?cfg文件放在哪里?

4

1 回答 1

0

home如果您在驱动器的根目录中创建目录,该文件仍然可以打开并读取。只需确保应用程序的工作目录位于同一驱动器上即可。如果未指定,Java 文件处理 API 似乎会将驱动字母添加到绝对路径。

File#getAbsolutePath的 javadoc

在 Microsoft Windows 系统上,通过将相对路径名解析为由路径名命名的驱动器的当前目录(如果有),从而使相对路径名成为绝对路径;如果不是,则针对当前用户目录进行解析。

一个简单的测试证明:

C:\在命名下创建一个目录home并在其中放置一些文本文件。

@Test
public void openFile() throws FileNotFoundException, IOException {
    File file = new File("/home/log.cfg");
    System.out.println(file.getAbsolutePath());
    FileInputStream fileInputStream = new FileInputStream("/home/log.cfg");
    int c;
    while(-1 != (c = fileInputStream.read())) {
        System.out.print((char) c);
    }
    fileInputStream.close();
}

这是输出:

C:\home\log.cfg
Hello, log.fg!
于 2013-10-17T07:22:18.820 回答