Java中的输入输出流

本文详细介绍了Java中的流分类,包括输入流、输出流、字节流与字符流,以及File类的基本使用。同时阐述了JDK提供的流类如何位于java.io包中,并通过四种抽象流类(InputStream、OutputStream、Reader、Writer)实现输入输出功能。此外,文还重点讲解了File类在文件操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1、Java流的分类
流向:
输入流: 程序可以从中读取数据的流。
输出流: 程序能向其中写入数据的流。
数据传输单位分:
字节流: 以字节为单位传输数据的流
字符流: 以字符为单位传输数据的流
功能分:
节点流: 用于直接操作目标设备的流
过滤流: 是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。
1.2、java.io常用类

JDK所提供的所有流类位于java.io包中,都分别继承自以下四种抽象流类:

InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。
OutputSteam:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。
    inputstream类和outputstream类都为抽象类,不能创建对象,可以通过子类来实例化
Reader:继承自Reader的流都是用于向程序中输入数据的,且数据单位都是字符(16位)。
Writer:继承自Writer的流都是程序用于向外输出数据的,且数据单位都是字符(16位)。

1.3.File类

  File类与InputStream / OutputStream类同属于一个包,它不允许访问文件内容

  File类主要用于命名文件、查询文件属性和处理文件目录。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值