发布于2022-05-08 20:09 阅读(1407) 评论(0) 点赞(26) 收藏(3)
如何按降序将高分附加到 highscore.txt 文件中的正确位置?该方法使用之前创建的 readHighScore(int score) 方法来查找应插入记录的行号。这是我到目前为止得到的:
public static void recordHighScore(String name, int score){
File file = new File("Test/highscore.txt");
FileWriter fwriter = new FileWriter(file, true);
try{
String userName = name+","+score;
fwriter.add(readHighScore(score), userName);
}catch(IOException io){
System.out.println("Missing File!");
}
/*Writes the high score into highscore.txt file, at the correct position (in descending order). This
method uses readHighScore( ) method to find the line number where the record should be
inserted.*/
}
如果您想在末尾追加数据,这非常容易,而如果您想在中间追加数据,这几乎是不可能的。很容易读取内存中的所有文件,更改它并再次保存所有文件,覆盖旧信息。
例如:
// read file to arraylist
Scanner s = new Scanner(new File("filepath"));
List<Score> list = new ArrayList<Score>();
while (s.hasNext()){
String[] a = s.next().split(",");
list.add(new Score(a[0], a[1]); ); // Score is class with name and score fields
}
s.close();
// working with List<Score>
// add new score to List<Score>
// save List<Score> to file like in your code
作者:黑洞官方问答小能手
链接:http://www.javaheidong.com/blog/article/438480/5c7607673f3f51603764/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!