我对htm文件做了输入输出操作,但是在最后htm文件中的内容没有得到刷新,这是为什么?
package kyodai;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;public class UpdateTop10 {
private static File file = new File("src/doc/Top.txt");
    public static List<String[]> getFileContent(File file)
throws FileNotFoundException, IOException {//读文件
BufferedReader bf = new BufferedReader(new FileReader(file));
String content = "";
List<String[]> contentList = new ArrayList<String[]>();
while (content != null) {
content = bf.readLine();
if (content == null) {
break;
}
if (!content.trim().equals("")) {//去掉字符串中的空格
contentList.add(content.trim().split("\\s+"));//"\\s+"表示空格,截取开头结尾
}
}
bf.close();
return contentList;
} public static void contentInputToHTM(List<String[]> contentLists)
throws FileNotFoundException, IOException {//写文件
String content = "";
if (contentLists == null) {
return;
}
file.deleteOnExit();
File inputFile = new File("src/doc/Top.txt");
for (String[] contentList : contentLists) {
for (String str : contentList) {
content += str + " ";
}
content += "\r\n";//回车换行
}

BufferedWriter writer = new BufferedWriter(new FileWriter(inputFile));
writer.write(content);
writer.flush();

refresh(inputFile);
save(inputFile);

} private static void refresh(File inputFile) {
// TODO Auto-generated method stub

} private static void save(File inputFile) {
// TODO Auto-generated method stub

} public  void Update(String Player_Name,String Score) throws FileNotFoundException,
IOException {

System.out.println("Player_Name="+Player_Name+"Score="+Score);
if (file.exists()) {
System.out.println("File=====" + file.getName());
}

List<String[]> writerList = new ArrayList<String[]>();       //写

List<String[]> contentList = getFileContent(file);
int k=0;

String[] content2=new String[contentList.size()];
boolean tag=true;                      //用于标记是否做了修改
for(int i=0;i<contentList.size();i++){
content2=contentList.get(i);
for(int j=0;j<content2.length;j++){
System.out.print(content2[j]);
if(i>=9&&i<=18&&tag){                   //html中从9到18行是排名的代码
if(Integer.parseInt(content2[5])<Integer.parseInt(Score)){        //与新玩家得分比较

String[] insert = new String[] {"<p><font","color=\"#374D76\">第","玩家名次","名","玩家名字","玩家分数","分","</font></p>"};
insert[2]=(i-8)+"";             //修改名次
insert[4]=Player_Name;              //修改玩家名字
insert[5]=Score;                 //修改分数
writerList.add(insert);
tag=false;
}

}

}

System.out.println("加入集合"+k+++"条记录");
if(i>=9&&i<=18&&!tag)                       //将排名往下压
{
int position=Integer.parseInt(content2[2]);            
position++;
System.out.println("po="+position);
content2[2]=position+"";
}
writerList.add(content2);
            System.out.println();
}
    writerList.remove(19);   //删掉第19条记录(被刷下去的排名)
    contentInputToHTM(writerList);
    }
}