我已经开始使用Berkeley DB。这个真的很有趣,但是我面临一个问题。在创建环境时,我们像这样创建它-
Environment env = new Environment(new File("./bdb"), envConfig);
最初引发了一个异常,说未找到“ bdb”位置。我创建了位置,并且一切正常。
我的问题是,如果不存在该目录,我将如何设置berkeley DB来为我创建该目录。我实际上检查了配置方法SetAllowCreate(boolean flag)..但其功能有所不同。
任何帮助将不胜感激。谢谢。
我实际上最终做了这样的事情(不确定这是否是正确的解决方案,但是否可行)
boolean x = new file("./bdb.data").mkdir();
Environment env = new Environment(new File("./bdb"), envConfig);
您可以-->
File file = new File("file path goes here");
// Either the file exists or mkdirs is successful
if (file.exists() || file.mkdirs()) {
Environment env = new Environment(file, envConfig);
}