java读取部分文件内容,怎样获取所读取这部分的大小

用java,读取一个文件的前N行,不构造新的文件,如何获得读取的这N行文件的大小?获得这N行文件的大小是为了得到这N行文件在整个文件中所占的比例

windows下文件换行默认追加"\n"的字符串,最后一行没有。

StringBuffer sb = new StringBuffer();

  int i = 0;

  String finfo = null;

  float newL0 = 0;

  float orgL = file.length();

  while((finfo = fr.readLine())!=null)

  {

   i++;

   if((sb.length() + finfo.length())<orgL)

   {

    sb.append(finfo + "\n");

   }

   else

   {

    sb.append(finfo);

   }

   System.out.println("第" + i + "行:" + finfo + ",读取长度:" + newL0 + ",字符总长度:" +orgL + ",当前读取进度:" + (sb.length()/orgL)*100 + "%");

  }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-15
难不成用数字节的方法?先看你n行一共多少个字节,再看整个文件一共多少字节,最后计算一下。追问

这个我已经试了,结果是错误的

追答

是说的“错误”具体是怎么体现出来的?
不过除了这个我也不知道了,sorry。

第2个回答  2014-08-15
这是不能实现的....
相似回答