java读取部分文件内容,怎样获取所读取这部分的大小 15
用java,读取一个文件的前N行,不构造新的文件,如何获得读取的这N行文件的大小?获得这N行文件的大小是为了得到这N行文件在整个文件中所占的比例...
用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 + "%");
}
展开全部
难不成用数字节的方法?先看你n行一共多少个字节,再看整个文件一共多少字节,最后计算一下。
追问
这个我已经试了,结果是错误的
追答
是说的“错误”具体是怎么体现出来的?
不过除了这个我也不知道了,sorry。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |