使用java中的属性文件在用户主目录中创建默认文件夹

时间:2014-02-03 04:52:46

标签: java properties

如何使用java中的属性文件在user.home中创建默认文件夹。 我的目的是在c:/ users / abcd / default_folder中为我的应用程序提供一个默认文件夹,其中可以存储所有与应用程序相关的文件。直到现在我在java代码中执行此操作,该代码检查user.home中的特定文件夹并在不存在时创建它。但是为了提高效率,我希望在应用程序加载时通过属性文件执行此操作。

需要建议!

1 个答案:

答案 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,因此您需要得到父路径。