linux样式中定义的路径是一个最终变量。无法在Windows上打开路径

时间:2013-10-17 07:01:48

标签: java

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

1 个答案:

答案 0 :(得分:0)

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

File#getAbsolutePath

的javadoc
  

在Microsoft Windows系统上,通过将路径名解析为路径名所指定的驱动器的当前目录(如果有),使相对路径名成为绝对路径名。如果没有,则根据当前用户目录解析。

一个简单的测试表明:

在名为C:\的{​​{1}}下创建一个目录,并在其中放置一些文本文件。

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();
}