1.我在文件中存储了一些员工的信息,如果根据员工号找到员工信息并且把这个员工的信息删除掉呢?
2.找到这些员工的信息如果我要把这些员工的信息进行修改该如何进行操作?谢谢啦

解决方案 »

  1.   

    使用数据库、也就多一个jar文件。
    修改方便多了。
      

  2.   

    这种情况,直接使用嵌入式数据库Sqlite。
    Sqlite不需要安装,不需要启动,本质就是一个文本文件。
      

  3.   

    我也想用数据库,可是要求就是用文件,一个测试,不是项目,不知道huntor有什么办法吗?
      

  4.   


    1. 使用普通的txt文件,保存的是明文,用户可以读懂
        1.1. 每个员工信息独占一行,自定义格式
        1.2. 一次性读入所有员工信息到内存中,如存在在ArrayList里,修改时直接修改ArrayList里员工信息
        1.3. 保存时,直接按格式保存ArrayList里所有的员工信息
    2. 使用Java的序列化功能,直接把Object保存到文件中,对用户来说是透明的,文件中的内容不可读
         2.1. 读取使用ObjectInputStream
         2.2. 保存使用ObjectOutputStream这两种方法都只能针对文件比较小时,如果文件大如几百M,几G,这种方式行不通,内存不够用。
    当文件非常大时,又想使用txt文本文件存储,这个时候,你就需要参考数据库的存储策略来处理,而不是直接读入所有员工信息了。