我写了个学生管理(控制台程序非窗体),现在已经实现把数据写入文本中,但是不知道如何正确的读取出来
比如说ID,NAME,AGE几个属性把这几个内容写入到了文本文件:s001 tom 22 
增加一个变成s001 tom 22 s002 jim 33
这样读取的话只能一次性把所有的内容读出,我要指定读出编号为s001这组的内容怎么控制的?
我弄不懂的是如何把s001 tom 22 s002 jim 33   2组数据有效的分组?内容都放在一个文本里咋区别啊?
假如都只是放在集合里到是可以解决的,但是放到文本里怎么弄呢?

解决方案 »

  1.   

    拆分读取每行内容然后填充到对象中?用split?
      

  2.   

    一行一行的写在一行一行的读
    写的时候用PrintWriter里的println()或者BufferedWriter中的write()后在调用newLine()
    读的时候就用BufferedReader里的readLine()方法
      

  3.   

    你应该像1楼说的,在文件中每添加一组数据,就增加一个分隔符,完后全部读出来,根据分隔符,调用split方法,得到一个字符串数组,再根据你的需要进行处理
      

  4.   

    使用随机存取文件流试试:RandomAccessFile
      

  5.   

    怎么不用数据库存数据?
    如果用文件的话,用ini文件保存比较合理,可是java解析ini文件比较麻烦
    java操作xml格式还好
      

  6.   

    你把关于学生的一些信息当作一个对象写入一个Hashtable里,最后把这个Hashtable当作一个对象写入文本文件里,
    ObjectInputStream , ObjectOutputStream  看看这个,读的时间也当作一个对象读出来。关键这个对象要实现序列化才可以写入...