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