java中如何在文件中修改某行信息

这行信息是用于记录某条记录的,修改后改变其状态。请问如何在此行进行修改或在其后追加一个标记??既然能读出信息那肯定是有标志位的关键是如何用这个标志位?... 这行信息是用于 记录某条记录的,修改后改变其状态。
请问如何在此行进行修改或在其后追加一个标记??
既然能读出信息 那肯定是有标志位的 关键是如何 用这个标志位?
展开
 我来答
王小二59
推荐于2017-09-10 · 超过21用户采纳过TA的回答
知道答主
回答量:167
采纳率:0%
帮助的人:25.2万
展开全部
把文件按行读入一个List,然后遍历这个List,改掉要改的行,重新把list写入文件.
//readString2List
public static List getAllLineFromFile(File file) {
try {
FileReader fr = new FileReader(file.getPath());
BufferedReader br = new BufferedReader(fr);
List list = new ArrayList();
String ss = "";
while ((ss = br.readLine()) != null)
list.add(ss);
fr.close();
return list;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
//找到要修改的行,改掉要改的东西
//把list重新写入文件
撒白风05F
推荐于2017-09-02 · TA获得超过1010个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:514万
展开全部
把文件按行读入一个List,然后遍历这个List,改掉要改的行,重新把list写入文件.
//readString2List
public static List getAllLineFromFile(File file) {
try {
FileReader fr = new FileReader(file.getPath());
BufferedReader br = new BufferedReader(fr);
List list = new ArrayList();
String ss = "";
while ((ss = br.readLine()) != null)
list.add(ss);
fr.close();
return list;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
//找到要修改的行,改掉要改的东西
//把list重新写入文件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
希茜Cqa68
2009-07-19 · TA获得超过1238个赞
知道小有建树答主
回答量:860
采纳率:0%
帮助的人:1073万
展开全部
貌似不可以。

我都是把所有内容放到一个字符串里,然后修改这个字符串,然后将整个字符串写回文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tingfeng85
2009-07-19 · TA获得超过627个赞
知道小有建树答主
回答量:1146
采纳率:0%
帮助的人:957万
展开全部
没看明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式