我正在尝试从属性文件加载目录。我在属性文件中定义了以下内容:
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\\"
这是我的问题..!
答案 0 :(得分:2)
您的属性文件中有引号。 Java中的文字字符串需要引号,而不是属性文件中定义的字符串。
试试这个:
image.src.dir = C:\\Temp\\foo\\
答案 1 :(得分:1)
如果字符串从属性文件中正确加载,您是否尝试过System.println(srcDir)?目录是否可访问(超级目录的权利是否正确?)。