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