有一批数据,需要存储为普通文件,然后用Java快速访问、查找相应内容

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:26:49
我想做个桌面程序,要访问一批数据,保存为普通文件,用Java快速访问、查找相应内容。比如,我有学生信息:1001 张三 男;1002 李四 女 等,我想快速在文件中读取到1002的一些信息!请讲下思路!还有,文件如何防止用户直接打开,也就是不能直接用记事本等工具查看该数据文件!

谢谢了!
看来比较适合使用文件数据库,可以帮我介绍一下好用的文件数据库吗?有没有文件数据库的存储文件不是明文的?

建议使用文件数据库,找个免费的,400多k,直接打包到软件里

如果确认使用文件存储,可以把数据加密然后写入。
对于快读定位,可以做一个数据结构,比方说第一个字节是索引段的字节数,然后在索引段中写入学号对应的记录开始的字节数,然后读取的时候就可以直接跳到相应的字节数的位置直接读取。
另外如果不是非用文件不可的话,可以使用sqlite做数据库。这个很清凉话,只用一个文件就可以了,不过这个数据库中的数据还是会以明文的形式存储,不过你可以写入密文

EXCEL文件算是普通文件吗?EXCEL文件可以设置密码,java读写也很简单,有现成的包。

加密文件