while语句中在读入一行字符串时由于还没有关闭文件,所以需要刷新该流的缓冲,才真正写入文件中.while(s!=null){ String sdate=sdf.format(date); pw.print(s); pw.println(); pw.println("-------------"+sdate+"----------------------"); pw.flush() //刷新s=br.readLine(); }