我正在尝试创建一个File
对象以保存我的属性文件。我需要知道如何从我的包中指定相对路径,因为下面的代码不起作用。
try {
File file = new File(new File(Thread.currentThread().getContextClassLoader().getResource("").toURI()), "com/configuration/settings.properties");
try (FileOutputStream fileOutputStream = new FileOutputStream(file)) {
properties.store(fileOutputStream, null);
}
} catch (IOException | URISyntaxException ioe) {
System.out.println(ioe);
}
答案 0 :(得分:0)
相对路径取决于您运行程序的当前工作目录。
如果您在IDE中运行,IDE可能会将工作目录路径设置为Project目录。程序的运行方式取决于程序中jar / claases的类路径。
答案 1 :(得分:0)
只需替换此行:
File file = new File("/com/configuration/settings.properties");
使用:
File file = new File(new File(Thread.currentThread().getContextClassLoader().getResource("").toURI()), "com/configuration/settings.properties");