A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yan5108652 中级黑马   /  2013-6-27 17:08  /  1029 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙百鑫 于 2013-6-30 08:53 编辑

  • 问题:当我修改了small.txt文件内容时,下一个循环依然是旧的内容,new,read操作读的是缓存??
  public void testSeek() throws IOException {
  int num = 100;
  char[] cbuf = new char[12 * 10];
  long start = System.currentTimeMillis();
  for (int i = 0; i < num; i++) {
   FileReader fr = new FileReader("small.txt");
   // System.out.println(System.currentTimeMillis() - start);
   fr.read(cbuf);
   fr.close();
   System.out.println(new String(cbuf).toString());
  }
  System.out.println(System.currentTimeMillis() - start);
}

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
是的,,修改后要重新读一边
回复 使用道具 举报
读的是数组的中字符。返回值是字符数组的长度!
回复 使用道具 举报
把Eclipse关了     再重开    相当于刷新一下
回复 使用道具 举报
楼主您好,帖子长时间没有动态我已经将您的帖子改成已解决。如有问题请私密我哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马