2011-11-11 56 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); 
}