6.1 javaIO初步了解

数据源与程序

      数据源是提供原始数据的原始媒介,常见的:数据库、文件、其它程序、内存、网络连接、IO设备。Java中把数据源都以File来表示,当然File还表示文件夹或文件不存在。文件存储在硬盘上,java不能直接对硬盘进行操作,只能通过虚拟机跟操作系统(OS)交流,然后通过OS对文件进行操作,File不一定建好了就是存在的,只是文件和目录路径的抽象表示。
      对IO流的划分是以程序为中心的,流向程序的为输入流,从程序流出的为输出流。

java.io包中主要内容

说明
File文件类
InputStream字节输入流
OutputStream字节输出流
Reader字符输入流
Writer字符输出流
Closeable关闭流接口
Flushable刷新流接口
Serializable序列化接口

流分类

  1. 以程序为中心来分类
  • 输入流:数据源到程序(InputStream、Reader读进来)
  • 输出流:程序到目的地(OutputStream、Writer写出去)
  1. 以功能(是否直接处理数据源)来分类
  • 节点流:直接从数据源或目的地读写程序(流操作必须的)。[FileInputStream/FileOutputStream、ByteArrayInputStream/ByteArrayOutputStream、FileReader/FileWriter]
  • 处理流(包装流):不直接连接到数据源或目的地,通过其它流进行封装。目的是简化操作和提高性能。
  1. 以数据来分类
  • 字节流:按照字节读取数据(InputStream、OutputStream)
  • 字符流:按照字符读取数据(Reader、Writer),底层还是基于字节流操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值