【JavaWeb】【Java基础:流】

📢博客主页:🏀九九舅舅酒酒🏀
📢欢迎点赞 👍 收藏 ⭐留言 📝 欢迎讨论!👏
📢本文由 【九九舅舅酒酒】 原创,首发于 CSDN🙉🙉🙉
📢由于博主是在学小白一枚,难免会有错误,有任何问题欢迎评论区留言指出,感激不尽!✨
📖精品专栏(不定时更新)【JavaSE】 【MySQL】【LeetCode】【Web】【操作系统】

📖精品文章(纯JavaSE实现图书管理系统<含精解注释>)


目录

本节目标

前言

流(Stream)

1 、流的概念

2 、什么是输入输出流

3、 什么是字节流,字符流



本节目标

掌握Java中基本的IO流的基本原理
熟悉Java的IO流的使用

前言

在前期JavaSE基础的学习过程中,从在控制台输出第一句的HelloWorld开始,我们就反复在和内存打交道。几乎没有和磁盘,外存,硬存有过亲密接触!~

从我们一开始学习计算机导论就接触了祖师爷冯诺依曼的 提出的 计算机五个组成部分。 运算器,存储器,控制器,输入设备,输出设备,对此我们早就久闻大名,耳熟能详了。其中输入设备,输出设备合起来叫设备,也叫I/O设备,外设等等。

通过本系列第一篇文章的学习,我们了解了操作系统层面上的文件和目录的概念

并且学习了一个藏在Java这个高级程序语言中jar包下的IO包内的一个大宝贝

——>>>针对文件抽象出来的File类!

对File(文件)类了如指掌后,今天我们来顺势拿下 Stream:流~!


以下是本篇文章正文内容

流(Stream)

1 、流的概念

流: 在 Java中 所有数据 都是使用流读写的。 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。 即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
按照流向分为按照处理数据的单位分
输入流字节流
输出流字符流

1.按照流向分:输入流;输出流

2.按照处理数据的单位分:字节流(8位的字节);字符流(16位的字节)


2 、什么是输入输出流

输入 就是将数据从各种输入设备(包括文件、键盘等)中读取到内存中。
输出 则正好相反,是将数据写入到各种输出设备(比如文件、显示器、磁盘等)。
例如键盘就是一个标准的输入设备,而显示器就是一个标准的输出设备,
网卡也可以既是输入设备,又是输出设备。
上述这些都是切实存在的
但是操作系统的万物皆文件中
文件既可以作为输入设 备,又可以作为输出设备。
 


3、 什么是字节流,字符流

File 类不支持文件内容处理,如果要处理文件内容,必须要通过流的操作模式来完成。
java.io 包中,流分为两种:字节流与字符流
字节流:数据流中最小的数据单元是字节 。 InputStream OutputStream
字符流:数据流中最小的数据单元是字符, Java 中的字符是 Unicode 编码,一个字符占用两个字节 。Reader Writer

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

傻根根呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值