关于InputStream中available()方法的问题
来源:互联网 发布:詹姆斯全明星mvp数据 编辑:程序博客网 时间:2024/04/29 23:49
Enumeration e=FileSystemRegistry.listRoots(); //获取文件路径
String root = (String) e.nextElement();
String url="file:///"+root+filename;
FileConnection conn=null;
try{
conn=(FileConnection)Connector.open(url,Connector.READ); //打开文本文件
DataInputStream in=conn.openDataInputStream(); //打开数据输入流
int size=in.available(); //检查文本文件大小
System.out.println(size);
byte[] buffer=new byte[size]; //创建文本缓冲区
in.read(buffer); //将所有内容读入缓冲区
String content=new String(buffer,encoding); //用缓冲区中的内容创建字符串
content=content.substring(1);
buffer=null; //释放缓冲区
in.close(); //关闭数据输入流
conn.close(); //关闭文本文件
in=null;
.....
String root = (String) e.nextElement();
String url="file:///"+root+filename;
FileConnection conn=null;
try{
conn=(FileConnection)Connector.open(url,Connector.READ); //打开文本文件
DataInputStream in=conn.openDataInputStream(); //打开数据输入流
int size=in.available(); //检查文本文件大小
System.out.println(size);
byte[] buffer=new byte[size]; //创建文本缓冲区
in.read(buffer); //将所有内容读入缓冲区
String content=new String(buffer,encoding); //用缓冲区中的内容创建字符串
content=content.substring(1);
buffer=null; //释放缓冲区
in.close(); //关闭数据输入流
conn.close(); //关闭文本文件
in=null;
.....
int size=in.available();获取的大小为0,但如果手动设置buffer大小,是能够读取文件的数据,那么说输入流应该是正常的,但为什么in.available()却不能获得输入流的大小呢,
如果你只是想得到文件大小。可以直接用int size=(int)conn.fileSize();InputSteam的available()方法如果没被重写的话永远返回0。FileInputStream实现了available()方法,可以得到值
0 0
- 关于InputStream中available()方法的问题
- 关于InputStream 中available()方法的使用问题
- InputStream 中 available() 方法的使用问题
- 关于InputStream类的available()方法
- 关于InputStream类的available()方法
- 关于InputStream类的available()方法
- 关于inputStream.available()方法获取下载文件的总大小
- 关于inputStream.available()方法获取下载文件的总大小
- 关于inputStream.available()方法获取下载文件的总大小
- 关于inputStream.available()方法获取下载文件的总大小
- InputStream 中available 的使用
- java中FileInputStream与InputStream的available()方法的作用
- new InputStream().available()方法的讲解
- new InputStream().available()方法的讲解 .
- inputstream.available()方法
- 关于inputStream.available()与HttpURLConnection.getContentLength()方法获取下载文件的大小
- 关于inputStream.available()与HttpURLConnection.getContentLength()方法获取下载文件的大小
- Android InputStream.available()方法详解
- IOS应用启动时不占满全屏,上下有黑边
- Android Volley完全解析(一),初识Volley的基本用法
- linux进程间通信概述
- linux进程间通信之管道
- c++ 连接数据库的方式
- 关于InputStream中available()方法的问题
- iOS-------delegate与UITouch
- linux进程间通信之消息队列
- 物联12:电子标签与读写器耦合形式
- 论文读后感,关于机器学习实践过程中应该注意的问题
- 二叉树的遍历
- 提搞网站访问速度可做的优化-------转载自熊哥的博客
- linux进程间通信之信号量
- 六款值得推荐的android(安卓)开源框架简介