java字节流6_JavaIO流之字节流
#什么是字节?
所谓字节(Byte),是计算机数据存储的一种计量单位。一个二进制位称为比特(bit),8个比特组成一个字节,也就是说一个字节可以用于区分256个整数(0~255)。由此我们可以知道,字节本是面向计算机数据存储及传输的基本单位,后续的字符也就是以字节为单位存储的,不同编码的字符占用的字节数不同。
那么在Java中,除了存储的意义外,Java还将字节Byte作为一种基本数据类型,该数据类型在内存中占用一个字节,用于(-128~127)范围内的整数
byte a = -128; byte b = 127; 总的来说,字节在Java中有两种含义:
存储的单位 Java的数据类型,用于表示-128~127范围的整数
#什么是字符?
计算机底层存储的是字节,字符的设计则是用于展示符号。屏幕上显示的各种文字,数字,符号等就是解码的字符。所以我们说字符是用来显示的符号,它将存储的字节转换成人们看得懂的符号,因此字符的核心就是定义字节与展示符号之间的关系,这种映射关系通常也叫做编码。
#字节流的使用: 注意:InPut输入是硬盘向内存输入,OutPut输出是内存向硬盘输出,我们站在内存的角度。
##字节流读入的read方法:
###一次读取一个字节: 从aniki.txt中读字符,当已经没有字符可以读取的时候返回-1
我们利用返回-1可以写出循环来遍历整个字节文件
###一次读取一个字节数组:
aniki.txt的内容其实是的是: abcde/r/nfghj/r/nklmn 所以输出的是: abcde /r/nfgh 写循环来遍历整个文件:
##字节流写入的write方法:
###字节流写数据例:
###追加写入例:
##使用read和write方法来复制文件:
##异常处理代码:
##字节缓冲流: 我们的字节流是把内存中的字节/字节数组(外部输入的或者是程序内的)立即输出到硬盘, 而字节缓冲流的作用是在字节流把字节从内存输出到硬盘之前,提供一个缓冲区,让这些字节先进入缓冲区存储, 当缓冲区满或者在未满的情况下使用"字节缓冲输出流对象".flush();方法,强制输出和清空缓冲区。
缓冲区不满的情况下调用"字节缓冲输出流对象".flush();才可以写进到硬盘文件。 否则数据存储在缓冲区,文件内没有数据。但是close()方法会调用一次flush()方法。
###字节缓冲流使用read和write方法实现复制文件:
java字节流6_JavaIO流之字节流相关推荐
- java I/O流:字节流和字符流(概要及其方法)
** java I/O流:字节流和字符流(概要及其方法) ** IO流按照操作数据的不同可分为字节流和字符流.按照数据传输方向的不同又可以分为输入流和输出流.程序从输入流中读取数据,向输出流中写入数据 ...
- java中字符流 字节流_理解Java中字符流与字节流的区别
1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个"流动的方向",通常可 ...
- java binaryreader_Java字符流与字节流区别与用法分析
本文实例讲述了Java字符流与字节流区别与用法.分享给大家供大家参考,具体如下: 字节流与字符流主要的区别是他们的的处理方式 流分类: 1.Java的字节流 InputStream是所有字节输入流的祖 ...
- java中字符流和字节流的区别_java中字节流和字符流有哪些区别
java中字节流和字符流的区别有:1.定义不同:2.结尾不同:3.处理方式不同:4.缓冲区不同:5.编码方式不同.字节流默认不使用缓冲区,而字符流使用缓冲区.字节流采用ASCII编码,字符流采用uni ...
- java 笔记(4) —— java I/O 流、字节流、字符流
Java中使用流来处理程序的输入和输出操作,流是一个抽象的概念,封装了程序数据于输入输出设备交换的底层细节.JavaIO中又将流分为字节流和字符流,字节流主要用于处理诸如图像,音频视频等二进制格式数据 ...
- Java基础IO流(二)字节流小案例
JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...
- java 的io流需要学吗_Java的IO流之字节流,必须要学得内容,你会嘛?
原标题:Java的IO流之字节流,必须要学得内容,你会嘛? 伙伴们~ 端午节过的如何呀~ 有没有很开心呀~ 假期已过咱们继续开动了 IO流 先来认识一下IO流: IO流用来处理设备之间的数据传输,Ja ...
- java字符流和字节流的区别_java字符流与字节流的区别是什么
java中字符流与字节流的区别: 1.字节流操作的基本单元为字节:字符流操作的基本单元为Unicode码元. 2.字节流默认不使用缓冲区:字符流使用缓冲区. 3.字节流通常用于处理二进制数据,实际上它 ...
- java字符流和字节流的区别
理解Java中字符流与字节流的区别 1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个&qu ...
最新文章
- pyspatialite
- POJ 3368	Frequent values 线段树区间合并
- 那些伤害不大,侮辱性极强的瞬间
- directive多指令之间的异步调用
- 把伪需求扼制在摇篮里-B端产品需求方法论
- 大数据图数据库之离线挖掘计算模型
- 鸿蒙系统的全面开源,华为:打造全球的操作系统,鸿蒙今日全面开源!
- 如何使用explain进行SQL语句调优
- 第7章 SQL查询优化
- pku 3207 Ikki's Story IV - Panda's Trick 2-sat判定是否存在可行解
- 【性能优化实战】日语java开发相关词汇
- VS Code彻底卸载已安装插件
- bootstrap组件——导航条
- python transforms_pytorch中的transforms模块实例详解
- 51Gif.net上的闪图制作工具
- js+json实现哔哩哔哩番剧时间表
- 今日头条信息流 - 人群包dmp
- 【Codeforces】1665E MinimizOR 题解
- JVM之JVM面试题整理(长期更新)
- 谁创造了硅谷?仙童半导体“叛逆八人”