永发信息网

java中RandomAccessFile平时用得多吗

答案:2  悬赏:0  手机版
解决时间 2021-02-12 15:39
java中RandomAccessFile平时用得多吗
最佳答案
RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。

RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(DataInputStream和DataOutputStream也实现了这两个接口),它和这两个类系毫不相干,甚至不使用InputStream和OutputStream类中已经存在的任何功能;它是一个完全独立的类,所有方法(绝大多数都只属于它自己)都是从零开始写的。这可能是因为RandomAccessFile能在文件里面前后移动,所以它的行为与其它的I/O类有些根本性的不同。总而言之,它是一个直接继承Object的,独立的类。
全部回答
删除不好做,因为你是一个文件内容的删除。 可以用字符串数组来保存每一行的值,删除了之后,再重新保存进去。 可以这样做:比如说你的文件路径:c:/a.txt 1.file file = new file("c:/a.txt"); 2.bufferedreader reader = new bufferedreader(file); 3.byte[] strvalue = new byte[(int)file.length()]; 4.string str = reader.read(strvalue);//按文件大小一次读入 5.string rows = str.split("\r\n");//按换行符拆分,即数组的每一条,对应文件每一行的内容。 6.如果要删除按条件删除某一行,只需要判断字符串数组是否存在这一行了,如果存在,替换为“”即可。 7.writer writer = new filewriter(file); 8. for(int i=0;i<rows.length;i++){ writer.write(rows[i]); } 只是分析了一下,具体步骤还是你来完成了。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
名贵修理部地址在哪,我要去那里办事
【pka】pKa值是()。
特步 曾经在cctv打广告的那款红色跑鞋叫什么
渝南食品经营部地址在哪,我要去那里办事
【nco】-NCO叫什么原子团原子团的命名
hyt的对讲机
三星e7手机电池自己能换了吗
风雅颂·天骄学府南区地址在哪,我要去那里办
体查:T38℃,P200次/分,R60次/分,BP9/5
五明佛学院超度堕胎仪规
洒水车租赁税率
锦信装饰在什么地方啊,我要过去处理事情
【idontcare】有idontcare这句歌词,很嗨的英
威海市威波渔具有限公司地址在什么地方,想过
总胆固醇6.2,甘油三酯2.2,低密度脂蛋白胆固
推荐资讯
宝鸡泽泰盛世汽车公司地址在什么地方,想过去
UPBOX激战联盟-中国东方航空Campd足球场地址
There [be] some math homework .其中的be应
某校历史兴趣小组自编了一部历史短剧,其中台
西麻院地址有知道的么?有点事想过去
四川康贝大药房连锁有限公司简阳市简城镇科宏
Winxp系统安装后,开机开到一半又重启,而且
一个成语,敌人化为朋友。
向阳镇中心小学校地址有知道的么?有点事想过
七道湾东街/红光山路(路口)在什么地方啊,我
中国联通沃4G体验店地址有知道的么?有点事想
想调剂A区学校一定要达到A区分数线吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?