如何使用java中的属性文件在user.home中创建默认文件夹。 我的目的是在c:/ users / abcd / default_folder中为我的应用程序提供一个默认文件夹,其中可以存储所有与应用程序相关的文件。直到现在我在java代码中执行此操作,该代码检查user.home中的特定文件夹并在不存在时创建它。但是为了提高效率,我希望在应用程序加载时通过属性文件执行此操作。
需要建议!
答案 0 :(得分:0)
一个基本的例子可能看起来像......
Properties p = new Properties();
Reader reader = null;
try {
reader = new FileReader(new File("config.properties"));
p.load(reader);
for (Object key : p.keySet()) {
String value = p.get(key).toString();
// if is file reference...
File file = new File(value);
File path = file.getParentFile();
if (path.exists() || path.mkdir()) {
// Create/read file...
} else {
System.err.println("Failed to make/find directory for " + path);
}
}
} catch (IOException exp) {
exp.printStackTrace();
}
您需要为每个人提供意义,以确定应采取的操作,例如,如果他们以file.
为前缀,您可能会认为它是某种File
,因此您需要得到父路径。