О Беркли Д.Б. - создание среды дома - PullRequest
3 голосов
/ 11 ноября 2011

Я начал играть с Berkeley DB. Это действительно интересно, но я столкнулся с одной проблемой. При создании среды мы создаем ее так:

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

Изначально возникло исключение, в котором говорится, что местоположение "bdb" не найдено. Я создал локацию, и все заработало.

Мой вопрос: как мне настроить Berkeley DB для создания этого каталога для меня, если он не существует? Я на самом деле проверил в методе конфигурации SetAllowCreate (логический флаг) .. но его функциональность отличается.

Любая помощь будет оценена. Спасибо.

Ответы [ 2 ]

1 голос
/ 16 марта 2015

Вы можете сделать -

File file = new File("file path goes here");
if (file.exists() && file.mkdirs()) {
    Environment env = new Environment(file, envConfig);
}
1 голос
/ 14 ноября 2011

Я действительно закончил тем, что делал что-то подобное (не уверен, что это правильное решение, но оно работает)

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