请给我一些关于Java中数据保存的建议。
我是Java新手。以前我用C ++编写程序。
在C ++中保存数据很容易:只需声明结构,填充其字段然后像字节数组一样保存。就Java没有结构而言,我认为Java编程意味着另一种保存概念。
我将非常感谢您提供有关此内容的想法和想法。
答案 0 :(得分:1)
Java更简单。
使用class
代替您的C ++ struct
和实施 java.io.Serializable
。您的IDE将帮助您构建您需要实现的任何方法。从概念上讲,Java使用 reflection 来捕获类中字段的值(除了您标记为Transient
的字段),因此,大体上,该过程是自动化的。
答案 1 :(得分:0)
我猜,通过“拯救”#39;你的意思是保存到光盘。 如果是这种情况,您应该在Java中查看序列化的概念。
让您的类实现Serializable接口。 然后从以下代码中获取cue以进行序列化。
FileOutputStream fileOut =
new FileOutputStream("/tmp/employee.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(e);
out.close();
fileOut.close();
用于反序列化的类似行的代码。
答案 2 :(得分:0)
在java而不是structure中创建一个与您的存储条件对应的类,然后为该类创建对象,然后您可以将所需的数据存储在该对象中,然后将该对象存储在数组或任何集合中。
例如创建具有名称,regno等的Student类。然后创建学生类的对象存储该对象中的数据,这样您就可以将数据放在与结构类似的对象中然后你可以将学生对象保存在数组或集合中。