我写了个学生管理(控制台程序非窗体),现在已经实现把数据写入文本中,但是不知道如何正确的读取出来
比如说ID,NAME,AGE几个属性把这几个内容写入到了文本文件:s001 tom 22
增加一个变成s001 tom 22 s002 jim 33
这样读取的话只能一次性把所有的内容读出,我要指定读出编号为s001这组的内容怎么控制的?
我弄不懂的是如何把s001 tom 22 s002 jim 33 2组数据有效的分组?内容都放在一个文本里咋区别啊?
假如都只是放在集合里到是可以解决的,但是放到文本里怎么弄呢?
比如说ID,NAME,AGE几个属性把这几个内容写入到了文本文件:s001 tom 22
增加一个变成s001 tom 22 s002 jim 33
这样读取的话只能一次性把所有的内容读出,我要指定读出编号为s001这组的内容怎么控制的?
我弄不懂的是如何把s001 tom 22 s002 jim 33 2组数据有效的分组?内容都放在一个文本里咋区别啊?
假如都只是放在集合里到是可以解决的,但是放到文本里怎么弄呢?
写的时候用PrintWriter里的println()或者BufferedWriter中的write()后在调用newLine()
读的时候就用BufferedReader里的readLine()方法
如果用文件的话,用ini文件保存比较合理,可是java解析ini文件比较麻烦
java操作xml格式还好
ObjectInputStream , ObjectOutputStream 看看这个,读的时间也当作一个对象读出来。关键这个对象要实现序列化才可以写入...