О Berkeley DB — создание среды home

#berkeley-db

#berkeley-db

Вопрос:

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

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

Первоначально он выдал исключение, в котором говорилось, что местоположение «bdb» не найдено. Я создал местоположение, и все это сработало.

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

Будем признательны за любую помощь. Спасибо.

Ответ №1:

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

 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);
}
  

Ответ №2:

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

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