java中如何修改文本文件内容?

一个文本文件,存的游戏玩家的姓名和最高得分,如果有玩家得了更高的分数,就替换原来的分数,怎么弄?给段代码也行。

可以定义一个类
class Player implements Serializable{
private String name;
private int score;
...
}
游戏结束时,读取历史最高分数信息创建Player对象(如果存在),与当前的游戏的Player比较游戏得分。如果当前成玩家的游戏分数高,则把当前玩家对象写入文件,覆盖原来文件的内容。否则,do nothing!
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-28
bufferedwriter
有缓冲区,如果写入的数据没超过缓冲区大小
是不会真正写入文件的
当然也可以手动清空,用output.flush();
bufferedwriter
每次写操作完都要记得调用这个方法的
第2个回答  2009-05-20
用map子类做,玩家姓名做键,分数做值
通过键查询到的值与当前获得的分数做比较,然后通过map子类自带的方法来实现替换
第3个回答  2009-05-20
我好像记得有个Properties类可以完成这个功能,这个类可以读写属性文件的,楼主去查下API吧
相似回答