如何在不使用Hibernate的情况下将数据保存到Java文件中?

时间:2015-01-24 21:06:12

标签: java hibernate

如何将我的集合“数据库”保存到文件中,然后在不使用Hibernate的情况下读取它?

我用这段代码保存:

ObjectOutputStream save = null;

try{
    save = new ObjectOutputStream(new FileOutputStream("data.txt"));
    save.writeObject(database);
    return true;
}catch(IOException e){
    System.err.println("I/O error!");
    return false;
}finally{
    save.close();
}

然后我用这段代码阅读文件:

File file = new File("data.txt");
if(!(file.exists()))
    save();
ObjectInputStream read = null;

try{
    read = new ObjectInputStream(new FileInputStream("data.txt"));
    database =  (Set<Allincomes>) read.readObject();
    return true;
}catch(IOException e){
    System.err.println("I/O error!");
    return false;
}catch(ClassNotFoundException e){
    System.err.println("Class not found!");
    return false;
}finally{
    read.close();
}

但是我的老师说不要使用Hibernate,因为我保存所有数据的文件就像他说“不可读”一样。

0 个答案:

没有答案