我的Java基础学习第十三天

一、IO流

1.1 流

1.2 流的分类

根据数据的流向分为:输入流和输出流

  • 输入流:把数据从其他设备上读取到程序中的流
  • 输出流:把数据从程序中写到其他设备上的流

根据数据的类型分为:字节流和字符流

  • 字节流:以字节为单位(byte),读写数据的流
  • 字符流:以字符为单位(byte),读写数据的流
输入流输出流
字节流字节输入流字节输出流
字符流字符输入流字节输入流
  • 字节输入流:在程序中,以字节的方式,将设备(文件、内存、网络等)中的数据读取出来
  • 字节输出流:在程序中,以字节的方式,将数据写到设备中
  • 字符输入流:在程序中,以字符的方式,将设备(文件、内存、网络等)中的数据读取出来
  • 字符输出流:在程序中,以字符的方式,将数据写入设备中

字节是byte,字符是char

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
主要内容:

  1. java.io.File类的使用

    ​ File:指计算机操作系统中的文件和文件夹

  2. IO原理及流的分类

    ​ IO:input 和 output 输入输出

    ​ 流:通过程序把一个图片放到一个文件夹 --》 放的过程:先把图片转化成一个数据集(如二进制),

    ​ 把这些数据一点一点传到文件夹,这个传递的过程类似于水的流动,我们可以称这个整体的数据集

    ​ 是一个数据流

  3. 文件流 --》 数据流的读写基于文件的操作

    1. FileInputStream
    2. FileOutputStream
    3. FileReader
    4. FileWriter
  4. 缓冲流 --》 数据流的读写基于内存的操作

    1. BufferdeInputStream
    2. BufferdeOutputStream
    3. BufferedReader
    4. BufferedWriter
  5. 转换流

    1. InputStrwamReader
    2. OutputStreamWriter
  6. 标准输入/输出流

  7. 打印流 ==> System.out.println

    1. PrintStream
    2. PrintWeiter
  8. 数据流

    1. DataInputStream
    2. DataOutputStream
  9. 对象流 --涉及序列化和反序列化 ==> 把一个对象转换成数据流进行读写

    1. ObjectInputStream
    2. ObjectOutputStream
  10. 随机存取文件流 ==> 由开发人员任意定义

    ​ 随机:例如:一个TXT文件,其中有100行数据,可以直接读取第50行的数据,

    ​ 也可以在第89行插入数据,这个才是随机的概念

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值