我不知道该搜索什么。 我有一个外部jar库,其中有一个类具有所有配置变量,如存储日志文件的位置等,作为公共静态最终变量。 给出的日志文件配置的路径是“/home/log.cfg”。 现在我在windows工作。我该如何制作这样的路径?放置cfg文件的位置?
答案 0 :(得分:0)
如果在驱动器的根目录中创建目录home
,则仍可以打开该文件。只需确保应用程序的工作目录位于同一驱动器上。如果没有指定,则Java文件处理API似乎将dirve字母添加到绝对路径。
在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();
}