package com.learn.demo02.InputStream;import java.io.FileInputStream;
import java.io.IOException;/*字节输入流一次读取多个字节的方法:int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。明确两件事情:1.方法的参数byte[]的作用?起到缓冲作用,存储每次读取到的多个字节数组的长度一把定义为1024(1kb)或者1024的整数倍2.方法的返回值int是什么?每次读取的有效字节个数String类的构造方法String(byte[] bytes) :把字节数组转换为字符串String(byte[] bytes, int offset, int length) 把字节数组的一部分转换为字符串 offset:数组的开始索引 length:转换的字节个数*/
public class Demo02InputStream {public static void main(String[] args) throws IOException {//创建FileInputStream对象,构造方法中绑定要读取的数据源FileInputStream fis = new FileInputStream("b.txt");//使用FileInputStream对象中的方法read读取文件//int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。/*byte[] bytes = new byte[2];int len = fis.read(bytes);System.out.println(len);//2//System.out.println(Arrays.toString(bytes));//[65, 66]System.out.println(new String(bytes));//ABlen = fis.read(bytes);System.out.println(len);//2System.out.println(new String(bytes));//CDlen = fis.read(bytes);System.out.println(len);//1System.out.println(new String(bytes));//EDlen = fis.read(bytes);System.out.println(len);//-1System.out.println(new String(bytes));//ED*//*发现以上读取时一个重复的过程,可以使用循环优化不知道文件中有多少字节,所以使用while循环while循环结束的条件,读取到-1结束*/byte[] bytes = new byte[1024];//存储读取到的多个字节int len = 0; //记录每次读取的有效字节个数while((len = fis.read(bytes))!=-1){//String(byte[] bytes, int offset, int length) 把字节数组的一部分转换为字符串 offset:数组的开始索引 length:转换的字节个数System.out.println(new String(bytes,0,len));}//释放资源fis.close();}
}

字节输入流一次读取多个字节相关推荐

  1. java 字节输入流_JavaIO流(一)-字节输入流与字符输入流

    IO流详解 一.输入流 字节输入流 FileInputSteam 1.构造方法:public FileInputStream(File file) {} public FileInputStream( ...

  2. 字节输入流一次读取一个字节的原理

  3. 字节输入流 InputStream

    字节输入流[InputStream] java.io.InputStream:字节输入流     此抽象类是表示字节输入流的所有类的超类. 定义了所有子类共性的方法:          int rea ...

  4. 详解字节输入流InputStream

    (一)InputStream:字节输入流 java.io.InputStream:字节输入流 此抽象类是表示字节输入流的所有类的超类 定义了所有子类共性的方法 int read()从输入流中读取数据的 ...

  5. 文件字节输入流读取字节数据(包含如何避免乱码)

    目录 文件字节输入流 方法一 方法二用水桶去装水 如何解决字节流读取中文乱码问题? 这个和前面学的stream流一样,一个流用完就没了 文件字节输入流 方法一 (普通的方式拿水) public int ...

  6. [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)...

    一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...

  7. 字节输入流读取字节数据

    package com.learn.demo02.InputStream;import java.io.FileInputStream; import java.io.IOException;/*读取 ...

  8. 2018-08-21文件字节输出流OutputStream+文件字节输入流InputStream+字符输出流FileReader+字符输出流FileWriter...

    字节输出流OutputStream: OutputStream此抽象类,是表示输出字节流的所有类的超类!操作的数据都是字节,定义了输出字节流的基本共性功能方法! //输出流中定义都是写write方法, ...

  9. 字节输入流_InputStream类FileInputStream类介绍

    package com.learn.demo02.InputStream;import java.io.FileInputStream; import java.io.IOException;/*ja ...

最新文章

  1. 毫米波雷达基本技术与应用
  2. intellij IDEA怎样打war包
  3. HTTP协议处理流程
  4. C语言-一维数组与指针
  5. SOA与EAI的比较
  6. 手动脱UPX壳的几种方法
  7. IT大牛说的话,不得不记
  8. Hook Windows API调用 C++
  9. java连接weblogic数据源_使用weblogic数据源大全
  10. 机房收费系统个人重构版:暮然回首,灯火阑珊
  11. Linux内核探索之路——关于书
  12. 什么是网络Bypass交换机?
  13. 数据库设计(有实例)
  14. 机器学习入门实战——线性支持向量机实战digits数据集
  15. Vijos P1304回文数
  16. C盘空间不足怎么办?试试这款软件
  17. 如何通过Homography矩阵制作虚拟图像
  18. 词汇学习系列(一):252个基本词根详解
  19. python爬虫随心所欲地爬取百度图片
  20. antDesignPro大坑 Maxium call stack size exceeded

热门文章

  1. HashMap是如何实现快速存取的
  2. express开发实例
  3. hadoop学习;安装jdk,workstation虚拟机v2v迁移;虚拟机之间和跨物理机之间ping网络通信;virtualbox的centos中关闭防火墙和检查服务启动...
  4. jquery 判断数据是否重复
  5. 当excel 导入数据库的字段大于255时,把第一行的字段加长超过255.
  6. 十份图表改变您对大数据增长的观点
  7. you do not have permission
  8. mongodb创建用户和密码
  9. 原创:MS Dynamics AX - XBRL 功能
  10. 十八种方法让你集中精力工作