Day19学习总结

这篇博客详细介绍了Java中的IO流,包括字节流和字符流的分类、使用场景、输入输出流的解释,以及FileOutputStream和FileInputStream的使用方法。此外,还讲解了高效的BufferedInputStream和BufferedOutputStream,并给出了实际案例。
摘要由CSDN通过智能技术生成

一、IO

简介:

        解释: 

                I : Input   输入流;    O:Output  输出流

        使用场景:

                A.文件copy

                B.文件上传与下载

                C.即使通讯(微信聊天)

        分类:

                按照流向分类: 输入流、输出流

                按照类型分类:字节流、字符流

        输入流与输出流解释:

        

 字节流与字符流解释:

                字节流:

                        万物皆字节,电脑上的所有资源都可以用字节表示

                        字节流一般用于处理图像、音频、视频

                        分类:字节输入流、字节输出流

                字符流:

                        字符流=字节流+编码表

                        字符流底层原理也是使用字节流来进行操作,只是通过编码表将字节转换为字符

                        字符流一般操作纯文本内容

                        分类:字符输入流、字符输出流

 IO的注意点:

                所有的流资源都在java.io包下

                使用流资源的时候可能产生异常,处理异常的方式:抛出异常或者捕获异常

                使用完流资源,需要关闭流资源,因为流资源比较消耗内存

二、字节输出流---OutputStream

简介:

        此抽象类是表示输出字节流的所有类的超类

                A.OutputStream 是一个抽象类

                B.OutputStream是字节流的所有类的超类

常用方法:

        

子类:

 三、文件字节输出流----FileOutputStream

简介:

        文件字节输出流是用于将数据写入文件File 

        FileOutputStream用于写入如图像数据之类的原始字节的流

        如要写入字符流,请考虑使用FileWriter

构造方法:

构造方法名 构造方法描述
public FileOutputStream(File file) 创建一个向指定 File 对象表示的文件中写入数据的文件输出 流
public FileOutputStream(File file, boolean append) 创建一个向指定 File 对象表示的文件中写入数据的文件输出 流(如果为 true,则将字节写入文件末尾处
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白昼乌龙茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值