#什么是字节?

所谓字节(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流之字节流相关推荐

  1. java I/O流:字节流和字符流(概要及其方法)

    ** java I/O流:字节流和字符流(概要及其方法) ** IO流按照操作数据的不同可分为字节流和字符流.按照数据传输方向的不同又可以分为输入流和输出流.程序从输入流中读取数据,向输出流中写入数据 ...

  2. java中字符流 字节流_理解Java中字符流与字节流的区别

    1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个"流动的方向",通常可 ...

  3. java binaryreader_Java字符流与字节流区别与用法分析

    本文实例讲述了Java字符流与字节流区别与用法.分享给大家供大家参考,具体如下: 字节流与字符流主要的区别是他们的的处理方式 流分类: 1.Java的字节流 InputStream是所有字节输入流的祖 ...

  4. java中字符流和字节流的区别_java中字节流和字符流有哪些区别

    java中字节流和字符流的区别有:1.定义不同:2.结尾不同:3.处理方式不同:4.缓冲区不同:5.编码方式不同.字节流默认不使用缓冲区,而字符流使用缓冲区.字节流采用ASCII编码,字符流采用uni ...

  5. java 笔记(4) —— java I/O 流、字节流、字符流

    Java中使用流来处理程序的输入和输出操作,流是一个抽象的概念,封装了程序数据于输入输出设备交换的底层细节.JavaIO中又将流分为字节流和字符流,字节流主要用于处理诸如图像,音频视频等二进制格式数据 ...

  6. Java基础IO流(二)字节流小案例

    JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...

  7. java 的io流需要学吗_Java的IO流之字节流,必须要学得内容,你会嘛?

    原标题:Java的IO流之字节流,必须要学得内容,你会嘛? 伙伴们~ 端午节过的如何呀~ 有没有很开心呀~ 假期已过咱们继续开动了 IO流 先来认识一下IO流: IO流用来处理设备之间的数据传输,Ja ...

  8. java字符流和字节流的区别_java字符流与字节流的区别是什么

    java中字符流与字节流的区别: 1.字节流操作的基本单元为字节:字符流操作的基本单元为Unicode码元. 2.字节流默认不使用缓冲区:字符流使用缓冲区. 3.字节流通常用于处理二进制数据,实际上它 ...

  9. java字符流和字节流的区别

    理解Java中字符流与字节流的区别 1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个&qu ...

最新文章

  1. pyspatialite
  2. POJ 3368 Frequent values 线段树区间合并
  3. 那些伤害不大,侮辱性极强的瞬间
  4. directive多指令之间的异步调用
  5. 把伪需求扼制在摇篮里-B端产品需求方法论
  6. 大数据图数据库之离线挖掘计算模型
  7. 鸿蒙系统的全面开源,华为:打造全球的操作系统,鸿蒙今日全面开源!
  8. 如何使用explain进行SQL语句调优
  9. 第7章 SQL查询优化
  10. pku 3207 Ikki's Story IV - Panda's Trick 2-sat判定是否存在可行解
  11. 【性能优化实战】日语java开发相关词汇
  12. VS Code彻底卸载已安装插件
  13. bootstrap组件——导航条
  14. python transforms_pytorch中的transforms模块实例详解
  15. 51Gif.net上的闪图制作工具
  16. js+json实现哔哩哔哩番剧时间表
  17. 今日头条信息流 - 人群包dmp
  18. 【Codeforces】1665E MinimizOR 题解
  19. JVM之JVM面试题整理(长期更新)
  20. 谁创造了硅谷?仙童半导体“叛逆八人”

热门文章

  1. 【译】理解Javascript函数执行—调用栈、事件循环、任务等
  2. PHP错误日志,解决不显示不记录日志文件等疑难杂症
  3. 物联网安全领域都有哪些机会?来看看这19家公司都是怎么玩的
  4. Mac OS X的快捷键
  5. Java NIO系列教程(六) Selector
  6. JAVA逆向反混淆-追查Burpsuite的破解原理(转)
  7. MySQL Sending data导致查询很慢的问题详细分析
  8. (转)命令行下,用 xcodebuild 生成ipa文件,通过 itms-services 协议安装
  9. NME的GLSL支持情况
  10. 超级变态的MySQL语句[2012-9-20]