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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐见 中级黑马   /  2012-8-26 11:14  /  1341 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

好像在视频哪里看见过有获取文件大小的方法,但是找不到了。如File file=new File(“filename.txt”);如何通过java的方式来获取file文件的大小。如同鼠标右键文件,然后属性所显示的文件大小。length方法获取的是文件的长度,要的不是这个。应用:当文件不大时就可以创建刚好文件大小的字节数组缓冲区,就可以一次完成文件的读写操作。

评分

参与人数 1黑马币 +3 收起 理由
张_涛 + 3

查看全部评分

3 个回复

倒序浏览
楼主想要找到应该是FileInputStream的available()方法。

评分

参与人数 1黑马币 +1 收起 理由
唐见 + 1 赞一个!

查看全部评分

回复 使用道具 举报
周兴华 发表于 2012-8-26 11:24
楼主想要找到应该是FileInputStream的available()方法。

恩,就是这个,谢了。问题已解决!
回复 使用道具 举报
我也一起学习一下。
available() - 类 java.io.FileInputStream 中的方法
返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数。

available
public int available()
              throws IOException返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数。下一次调用可能是同一个线程,也可能是另一个线程。一次读取或跳过此数量个字节不会发生阻塞,但读取或跳过的字节可能小于该数。
在某些情况下,非阻塞的读取(或跳过)操作在执行很慢时看起来受阻塞,例如,在网速缓慢的网络上读取大文件时。


覆盖:
类 InputStream 中的 available
返回:
可以不受阻塞地从此输入流中读取(或跳过)的估计剩余字节数。
抛出:
IOException - 如果此文件输入流已通过调用 close 关闭,或者发生 I/O 错误。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马