2011-11-11 23 views
2

我已经开始使用伯克利数据库。这个非常有趣,但我面临着一个问题。 在创建环境中,我们创建这样的 -关于伯克利数据库 - 创建环境家

Environment env = new Environment(new File("./bdb"), envConfig); 

它最初抛出异常说“BDB”的位置没有被发现。我创建了这个位置,它一切正常。

我的问题是如何设置berkeley DB为我创建此目录,如果它不存在。我实际上检查了配置方法SetAllowCreate(布尔标志)..但它的功能是不同的。

任何帮助,将不胜感激。 谢谢。

回答

0

其实我结束了做这样的事情(不知道是否是正确的解决方案,但它的工作原理)

boolean x = new file("./bdb.data").mkdir(); 
Environment env = new Environment(new File("./bdb"), envConfig); 
0

你可以这样做 -

File file = new File("file path goes here"); 
if (file.exists() && file.mkdirs()) { 
    Environment env = new Environment(file, envConfig); 
}