使用Inputstream读取文件
来源:互联网 发布:如何查询网络是否稳定 编辑:程序博客网 时间:2024/05/16 16:14
在java中,可以使用InputStream对文件进行读取,就是字节流的输入。当读取文件内容进程序时,需要使用一个byte数组来进行存储,如此会有如下两个问题:
1.如何建立合适大小的byte数组,如果已知输入流的大小。
2.如果不知输入流的大小,则肯定需要建立一个很大的byte数组,那么byte中很可能有空的内容,那么如何正确合适的将byte数组的中的内容输出?
先看第一个问题:解决之道就是获取输入流的大小,创建此大小的byte数组。代码如下:
while (count == 0) {
count = in.available();
}
byte[] b = new byte[count];
in.read(b);
第二个问题:问题的解决之道就是获得输入流何时结束,它在byte中的尾索引位置。可以通过read()方法实现,read()返回读取的字节内容,当内容为空时返回-1。利用此特征可以解决第二个问题。代码如下:
- byte[] buffer = new byte[1024];
- int len = -1;
- while ((len = inStream.read(buffer)) != -1) {
- system.out.println(new String(buffer, 0, len));
- }
read(buffer)返回buffer长度
0 0
- 使用Inputstream读取文件
- 使用Inputstream读取文件
- 使用InputStream读取文件
- 使用Inputstream读取文件
- 使用Inputstream读取文件
- 使用Inputstream读取文件
- 使用Inputstream读取文件
- InputStream读取文件乱码
- inputStream读取文件
- JAVA InputStream读取文件数据
- java inputstream读取文件中的数据
- InputStream 读取文件//从硬盘到内存
- InputStream 读取文件并输出内容
- Java InputStream从文件读取示例
- InputStream InputStreamReader 输入流读取文件
- Inputstream读取文件,使用read()方法,判断尾标记需要注意的问题
- copy 文件 InputStream、OutputStream使用
- 简单的 读取文件 InputStream 与 写出文件 OutputStream
- NYOJ 题目95 众数问题
- Zend Studio 10.6.0正式版注册破解
- 每天一个linux命令:crontab命令
- Balanced Binary Tree
- (自坑,复习)poj 1887 水题 最长不升子序列
- 使用Inputstream读取文件
- Ubuntu 之 vmware
- 简单链表(C实现)
- ACdream 1099 (STL:求数组中第k小的数)
- Matrix Chain Multiplication (UVa 442)
- java中常见错误
- 深析静态链接库和动态链接库相同函数覆盖及库调用顺序问题
- UDP会话单例(windows)
- oracle 获得所有表的描述