无法验证从属性文件加载的目录

时间:2011-07-01 13:24:13

标签: java windows file io

我正在尝试从属性文件加载目录。我在属性文件中定义了以下内容:

image.src.dir = "C:\\Temp\\foo\\"

是的,目录名称就像那样......带有大小写混合。我也试过简单地将目录称为"/Temp/foo",结果相同。

我有以下代码,尽管目录存在但仍然失败。

String srcDir = prop.getProperty("image.src.dir");

File folder = new File(srcDir);
if (!folder.isDirectory()) {
System.err.println("Directory: " + srcDir + " doesn't exist");
}

感谢提示...

问题&溶液:

解决方案: image.src.dir=C:\\Temp\\foo\\

问题: image.src.dir = "C:\\Temp\\foo\\"

这是我的问题..!

2 个答案:

答案 0 :(得分:2)

您的属性文件中有引号。 Java中的文字字符串需要引号,而不是属性文件中定义的字符串。

试试这个:

image.src.dir = C:\\Temp\\foo\\

答案 1 :(得分:1)

如果字符串从属性文件中正确加载,您是否尝试过System.println(srcDir)?目录是否可访问(超级目录的权利是否正确?)。