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

这行信息是用于 记录某条记录的,修改后改变其状态。
请问如何在此行进行修改或在其后追加一个标记??
既然能读出信息 那肯定是有标志位的 关键是如何 用这个标志位?

把文件按行读入一个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重新写入文件
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-02
把文件按行读入一个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重新写入文件本回答被提问者采纳
第2个回答  2009-07-19
貌似不可以。

我都是把所有内容放到一个字符串里,然后修改这个字符串,然后将整个字符串写回文件。
第3个回答  2009-07-19
没看明白
相似回答