永发信息网

java中RandomAccessFile怎样删除指定行,有直接的函数实现吗?

答案:2  悬赏:60  手机版
解决时间 2021-10-17 00:40
  • 提问者网友:泪痣哥哥
  • 2021-10-16 15:41
java中RandomAccessFile怎样删除指定行,有直接的函数实现吗?
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-05-19 23:52
删除不好做,因为你是一个文件内容的删除。
可以用字符串数组来保存每一行的值,删除了之后,再重新保存进去。
可以这样做:比如说你的文件路径: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 writer.write(rows[i]);
}

只是分析了一下,具体步骤还是你来完成了。。
全部回答
  • 1楼网友:神的生死簿
  • 2019-09-21 16:04
用decimalformat格式化一下,如果你要double值,可以用double.valueof转过去 import java.util.*; import java.text.*; public class test { public static void main (string[] args) { random r = new random(); decimalformat f = new decimalformat("0.00"); for(int i = 0; i < 100; ++i) system.out.println(f.format(r.nextdouble())); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯