永发信息网

在文件系统中按照特定分隔符存取数据,每行当着一个数据记录,构成一个简单的文件数据库,尝试用java语言编写这样一个数据存取系统

答案:2  悬赏:50  手机版
解决时间 2021-05-10 08:47
在文件系统中按照特定分隔符存取数据,每行当着一个数据记录,构成一个简单的文件数据库,尝试用java语言编写这样一个数据存取系统
最佳答案

基本思路,首先设定这个文件系统中的特定分隔符,例如 $, 这个简单的数据库可以用一个TXT文件,该文本文件的内容格式就应该是: 数据1 $ 数据2 $ 数据3.....


存入系统:人工录入数据,把数据记录在一个 stringBuffer中,要保证里面不包含我们的分隔符 $, 然后数据录入完毕,执行保存方法,自动在数据末尾添加我们的分隔符$,然后将该stringBuffer写入到我们的文本文件中。


读取系统:读入文本文件,将所用内容写入一个stringBuffer,然后建立一个数组,利用string的split命令,根据分隔符$的位置,将整个String拆分,并且将拆分的各个部分作为一个独立的string记录在数组中,最后输出数组。

全部回答

将对象以一定的规则 组装成字符窜 例如一个 学生类 有学号 姓名 性别 3个属性

你可以 将一个学生对象组装成 "001"+"-"+"张三"+"-"+"男"+"\n" (\n 是为了换行)

将组装好的字符窜 用 FileOutputStream 类的 write()方法 写入到 文件中

利用 BufferedReader 的 readLine()方法一行 一行读取就行 然后用

String 中的 split 方法 将每行的字符串拆分成字符串数组 然后初始化对象 给对象属性赋值

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
等待是幸福的还是痛苦的?
陈翔签约公司是什么公司
如果爱!那么请深爱
我家电脑出现什么脚本错误,是怎么回事,怎么
银行业务处理的前后台分别是什么?
分了手的情人还可以做朋友吗?见到面会尴尬的
E5300配多大的内存和硬盘最好,显卡呢?
请问《一起又看流星雨》的情况是?
有人说距离产生美 可我就输在了距离上 怎么会
商务英语和商务日语哪个更好
DNF中剑魂最强连招是什么
大虾们来帮忙! 帮我参考下显卡
如何在潜龙谍影 和平行者中刷英雄值
白的的姓氏情话多少,用姓氏彭说句情话(姓氏
男孩被猥亵后 有什么后果
推荐资讯
我以前喜欢过一个女孩,她也答应了我,之后,因
谁给几个日本女声优唱的歌,越多越好!
怎样能快速美,省钱,省时,不反弹,而且还适
考试落榜的诗句,形容落榜的诗词
求在线汉译英翻译器,要有真人发音的那种,可
没意思 怎么能让问问升级快啊
银行存取款手续费叫税问题。
麻烦手机专业人士来帮忙一下,诺基亚N79.
我QQ空间的抢车位总是开不了啊,总是说开通资
nba2k10 mp面补修改器
dnf400W能卖多少RMB
抽菸是什么意思,这个人抽的烟是什么烟
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?