java输入输出流、字符字节流

本文介绍了Java中数据流的概念,包括数据源与数据宿,以及如何通过流进行数据输入输出。Java的I/O类库主要在java.io包中,数据流分为节点流和处理流,按数据单位分为字符流和字节流。字符流由Reader和Writer类作为基础,提供读写字符的方法;字节流以InputStream和OutputStream为基础,提供读写字节的方法。同时,文章讨论了FileWriter类、缓冲字符流BufferedReader/BufferedWriter以及文件类File的相关操作。
摘要由CSDN通过智能技术生成

所有的程序都离不开信息的输入和输出。例如,从键盘读取数据、在网络上交换数据、打印报表、读写文件信息等,都要涉及数据输入输出的处理。在面向对象语言中,输入和输出都是通过数据流来实现的。在Java中,处理数据流的类主要被放在java.io包中 。

数据流的基本概念:

数据源(Data Sourcc):是指那些能够提供数据的地方,包括键盘、磁盘文件、网络接口等。

数据宿(Data Sink):指能够接收数据的地方,可以是磁盘文件、网络接口以及显示器、打印机等外部设备。(数据宿也可认为是数据传输的目的地)

数据流
考虑到数据源的多样性,为了更有效地进行数据的输入、输出操作,Java中把不同的数据源与程序之间的数据传输都抽象表述为“流”(stream),以实现相对统一和简单的输入/输出操作方式。传输中的数据就像流水一样,也称为数据流。

根据数据流所关联的是数据源还是其他数据流,可分为节点流(Node Stream)和处理流(Processing Stream

按传输数据的“颗粒大小”划分,可分为字符流(Character Stream)和字节流(Byte Stream

注意:Java采用的命名惯例有助于我们区分字节流类型和字符流类型:凡是以InputStream

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值