Java IO流的种类

这篇具有很好参考价值的文章主要介绍了Java IO流的种类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IO流是什么

Java IO(Input/Output)是Java提供的用于读取和写入数据的输入/输出库,它用于处理与磁盘、网络、控制台等设备的数据交换。IO按流向可以划分为输入流和输出流两类,按类型可分为字节流和字符流。

1、字节流(Byte Stream)

字节流用于读取和写入字节数据。Java提供了两个抽象类:InputStream和OutputStream,分别用于读取和写入字节数据。
InputStream和OutputStream的子类有FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream等。另外,Java还提供了对象流(Object Stream)用于读取和写入Java对象。

2、字符流(Character Stream)

字符流用于读取和写入字符数据。Java提供了两个抽象类:Reader和Writer,分别用于读取和写入字符数据。Reader和Writer的子类有FileReader、FileWriter、BufferedReader、BufferedWriter等。另外,Java还提供了处理文本文件的Scanner类和Formatter类,可以方便地进行文本文件的读写。

3、字节缓冲流(Byte Buffer Stream)

字节缓冲流用于提高字节流的效率。Java提供了两个类:BufferedInputStream和BufferedOutputStream,分别用于缓冲读取和写入字节数据。

4、字符缓冲流(Character Buffer Stream)

字符缓冲流用于提高字符流的效率。Java提供了两个类:BufferedReader和BufferedWriter,分别用于缓冲读取和写入字符数据。

5、数据流(Data Stream)

数据流用于读取和写入Java基本类型数据和字符串。Java提供了两个类:DataInputStream和DataOutputStream,分别用于读取和写入Java基本类型数据和字符串。

6、对象流(Object Stream)

对象流用于读取和写入Java对象。Java提供了两个类:ObjectInputStream和ObjectOutputStream,分别用于读取和写入Java对象。

7、序列化流(Serialization Stream)

序列化流用于将Java对象序列化为字节流,并将字节流反序列化为Java对象。Java提供了两个接口:Serializable和Externalizable,分别用于实现Java对象的序列化和反序列化。文章来源地址https://www.toymoban.com/news/detail-449885.html

到了这里,关于Java IO流的种类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java基础教程】(四十四)IO篇 · 上:File类、字节流与字符流,分析字节输出流、字节输入流、字符输出流和字符输入流的区别~

    掌握 java.io包中类的继承关系 ; 掌握 File类的使用,并且可以通过File类进行文件的创建、删除以及文件夹的列表等操作; 掌握字节流或字符流操作文件内容,字节流与字符流的区别; 在 java.io 包中,如果要进行文件自身的操作 (例如:创建、删除等), 只能依靠 java.io.File 类完

    2024年02月15日
    浏览(35)
  • systemverilog中的参数传递——ref、input、output

    sv中的静态数组、动态数组、队列都是用一块内存存放,而他们的名字作为该内存的地址,这点和c一致,但sv中没有指针的概念。 传递这种大片内存的值一般只有两种规则: 1.地址传递,函数内部修改可以改变函数调用的值。 2.值传递,将整片空间复制一份,函数内部修改不

    2024年02月15日
    浏览(45)
  • IO流的讲解(4)

    目录 转换流 基本介绍 应用案例1 应用案例2 打印流 演示PrintStream (字节打印流/输出流) 演示 PrintWriter 使用方式 Properties类 Properties基本介绍 应用案例 本章习题 第一题 第二题 第三题 基本介绍 Java中的转换流是用来处理字符和字节之间转换的流。转换流在字节输入流和字节

    2024年02月06日
    浏览(37)
  • linux 服务器出现 Input/output error 处理

    今天突然出现 ls、ss 、 lsof 等命令报错 -bash: /bin/ss: Input/output error 其中有一个服务器上出现提示 *** System restart required *** Last login: Thu Sep 15 12:02:09 2022 from 192.168.0.135 .ssh/rc: 12: .ssh/rc: cannot create /var/log/zabbix-agent/ssh.log: Read-only file system reboot 之后,OK 另一个服务器上更严重 $ sudo

    2024年02月06日
    浏览(58)
  • verilog基础语法,wire,reg,input,output,inout

    概述: 输入输出是模块的端口,寄存器是数据存储介质,线用于把各个电路关联起来,形成一个数据流通通道,进行形成具有具体功能的电路模块。线是信息关联与传递的介质,也是可以称为信息流通的管道。在FPGA中的基本定义为wire,reg,input,output,inout。只有正确的认识到

    2024年04月24日
    浏览(44)
  • IO流——流的概述和分类

    1.IO流的分类 流的不同:输入流、输出流。 处理单位的不同:字节流、字符流。 流的角色不同:节点流、处理流。 2.基础IO流的框架 抽象基类 4个节点流(也称为文件流) InputStream FileInputStream OutputStream FileOutputStream Reader FileReader Writer FileWriter 3.FileReader FileWriter的使用 3.1执行

    2024年01月25日
    浏览(52)
  • 零基础学习CANoe Panel(8)—— 开关/显示控件(Input/Output Box )

    🍅 我是 蚂蚁小兵 ,专注于车载诊断领域,尤其擅长于对CANoe工具的使用 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】 🍅 零基础学习CANoe Panel设计目录汇总,点击跳转👉 🍅 Input/Output Box 控件也是一个常用控件,用来作为 单行 输入和输

    2024年02月12日
    浏览(62)
  • p2 IO流原理及流的分类

    I/O是Input/Output的缩写,I/O技术是非常实用的技术,用于处理数据传输。如读/写文件,网络通讯等。 Java程序中,对于数据的输入/输出操作以”流(stream)“的方式进行。 java.io包下提供了各种”流“类和接口,用以获取不同种类的数据,并通过方法输入或输出数据。 输入in

    2024年02月07日
    浏览(36)
  • 【C++】文件IO流及stringstream流的使用

    我们在OJ的时候经常会用到while(cin str),这里的流提取实际上是个阻塞操作,只要缓冲区还有数据就继续读,默认以空格或者换行结束,有空格说明是把两段字符串尾插到str。 那么它是怎么结束呢? 答案是输入 [Ctrl]-c 或者 [Ctrl]-z + 换行 。 [Ctrl]-c 是发送信号结束进程。 [Ctrl

    2023年04月27日
    浏览(40)
  • 【C语言】编写input()和output()函数输入,输出5个学生的数据记录

    以下代码定义了一个结构体 student ,具有姓名、学号和成绩三个成员,并先声明了一个存放5个学生信息的 struct student 类型的数组 stu 。my_ input() 函数通过循环提醒用户输入每个学生的信息,并将输入的数据存储到 struct student 类型的数组stu中去。my_ output() 函数用来输出这个数组

    2024年02月02日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包