【发布时间】:2015-07-01 20:55:27
【问题描述】:
我在 Eclipse 中有一个项目,它可以读取和写入新文件 - 它适用于 Eclipse,但是当我将它保存到 jar 中时它不再适用。例如:
readConfig(newFile(Settings.class.getProtectionDomain().getCodeSource().getLocation().getPath() + "chronos/Functions/config"));
因此,我如何从外部源加载文件(假设无法在 jar 中加载)?例如,如果我将我的 JAR 放在另一个名为 data 的文件夹中,我将输入什么来访问数据文件夹?
【问题讨论】:
-
'./data' 应该可以完成这项工作
-
您是否必须从特定位置读取/写入文件?您总是可以使用
System.getProperty("user.home")获取用户的主目录,然后从那里遍历 -
是的,@Marged 所说的