Java I/O流 输入输出流

Java的I/O流分为输入流和输出流,用于读取和写入文件内容。字节流和字符流是其两大类型,分别处理不同格式的数据。输入流允许外部内容读入程序,输出流则将程序数据保存到硬盘实现持久化。核心抽象类包括InputStream、OutputStream、Reader和Writer,具体实现如FileInputStream和FileOutputStream。操作步骤涉及创建流对象、读写数据及关闭流。File类用于描述文件或目录。
摘要由CSDN通过智能技术生成

IO流:Input(输入)、Output(输出)、stream(流)
输入流:把文件或者内容 读入到程序中。
输出流:把程序中的数据 写入 到文件中。

输入输出流解决什么问题呢?
输入流:如果没有输入流,所有的内容需要你在程序内置。有了输入流,就可
以把程序外的内容读入到程序里。
输出流:我们程序里的内容都是存在内存里的,程序运行结束后,内存被系统
回收,就导致内容丢失。想要数据持久化,必须把数据放到硬盘上。

Java里的io流有以下分类:
按流向:输入流、输出流
按功能:字节流、字符流
字符流:以字符为单位,处理文本文件。例如: .txt, .java
字节流:以字节为单位,处理各种文件。例如:.avi,.rmvb,
.mp4,.mp3,.jpg,.txt
按角色分:节点流、处理流

IO流有4个抽象类

字节输入流 字节输出流 字符输入流 字符输出流
InputStream OutputStream Reader Writer
FileInputStream FileOutputStream FileReader FileWriter

使用字节流读取文件内容:
第一步:
创建字节输入流对象。(建立输入流管道)
第二步:
读取数据(read())。
第三步:
关闭输入流。写在finally里,判断如果输入流不为n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值