黑马程序员技术交流社区

标题: 文件的大小问题 [打印本页]

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


作者: 周兴华    时间: 2012-8-26 11:24
楼主想要找到应该是FileInputStream的available()方法。
作者: 唐见    时间: 2012-8-26 11:37
周兴华 发表于 2012-8-26 11:24
楼主想要找到应该是FileInputStream的available()方法。

恩,就是这个,谢了。问题已解决!
作者: 王舜民    时间: 2012-8-26 11:41
我也一起学习一下。
available() - 类 java.io.FileInputStream 中的方法
返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数。

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


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






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2