Ошибка при попытке открыть FileInputStream для загрузки карты из файла с расширением .ser.java.io.FileNotFoundException при создании FileInputStream
Конструктор где я создаю новый файл и вызвать метод, который загружает карту из файла:
protected DriveatorImpl() {
accounts = new ConcurrentHashMap<String, Client>();
db = new File("database.ser"); // oddly this does not create a file if one does not exist
loadDB();
}
@SuppressWarnings("unchecked")
private void loadDB() {
try {
fileIn = new FileInputStream(db);
in = new ObjectInputStream(fileIn);
accounts = (Map<String, Client>) in.readObject();
in.close();
fileIn.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
Я пытался создать файл вручную и поместить его в одном пакете с классом, но это не помогает , Что происходит?!
Спасибо!
* // Как ни странно, это не создает файл, если он не существует * - не совсем, почему вы думаете, что это нужно? –
О, мне не хватает db.createNewFile(); – GarRudo
Какой смысл? Если файл не существует, вы скорее знаете это, чем получить другое исключение, потому что оно пустое. – EJP