FileInputStream的available() 方法的作用:返回的实际可读字节数,也就是总大小
2015-05-20 11:06
435 查看
java虚拟机中的字符是Unicode编码,占两个字符,假如一个txt文档内容为abcde是ASCII码,那么每个字符就是一个字节,所以共5个字节。
①如果要从网络中下载文件时,我们知道网络是不稳定的,也就是说网络下载时,read()方法是阻塞的,说明这时我们用inputStream.available()获取不到文件的总大小。
此时就需要通过
HttpURLConnection httpconn = (HttpURLConnection)url.openConnection();
httpconn.getContentLength();//获取文件长度来获取文件的大小。
②如果是本地文件的话,用此方法就返回实际文件的大小。
③这个方法其实是通过文件描述符获取文件的总大小,而并不是事先将磁盘上的文件数据全部读入流中,再获取文件总大小。
相关文章推荐
- java中FileInputStream与InputStream的available()方法的作用
- socket close方法的作用(close后 远端会得到这个信息 返回-1 也就是eof)
- java中FileInputStream的available() 方法的作用
- JS实现根据文件字节数返回文件大小的方法
- Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。
- php filesize() 方法返回的文件大小异常
- 就是那个上传的。按实际上传时的文件名称保存(不在是test.jpg了)图片可以改大小,图
- 服务中onStartCommand方法返回值的作用
- SDWebImage -- 判断缓存图片的大小(所占字节数)、手動清除緩存的方法
- Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置
- 关于inputStream.available()与HttpURLConnection.getContentLength()方法获取下载文件的大小
- JavaScript中getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置。
- [Android Pro] 关于inputStream.available()方法获取文件的总大小
- 关于inputStream.available()与HttpURLConnection.getContentLength()方法获取下载文件的大小
- Windows 系统盘已使用空间超过实际大小的原因与解决方法
- 实际iOS编程中遇到的自定义导航栏按钮,导致手势返回失效的解决方法
- 返回要下载文件大小的方法
- ceph存储池中统计文件实际大小的方法
- 一条SQL 语句执行后返回2笔受影响--如果没有触发器,那就是点到"包括实际的执行计划"!
- 186_08_IO流_FileInputStream__06_available_skip方法