学习Java的第五天

Java 流(Stream)、文件(File)和IO

读写文件

图片来源于[1]


IO:是设备和设备之间得数据传输,所有和数据读写有关的流的文件都在io包下

  1. 字节

    InputStream

    FileInputStream

    BufferedInputStream(new FileInputStream(File对象))

    OutputStream

    FileOutputStream

    BufferedOutputStream(new FileOutputStream(File对象))

  2. 字符

    Reader

    FileReader

    BufferedFileReader(new FileReader(“路径"))
    BufferedReader中readline()读取一行,经常使用
    BufferedReader中newline()换行,经常使用

    Writer

    FileWriter

    BufferedWriter(new FileWriter(“路径"))

    BufferedWriter中write(字符串)经常使用


IO流的使用方式

  1. 选择管道--选择输入类型

    1.1 FileInputStream类型

    1.2 FileOutputStream类型


  2. 创建管道--创建输入类型对象,指定对象

    2.1 FileInputStream fis = new FileInputStream(路径);

    2.2 FileOutputStream fos = new FileOutputStream(路径);


  3. 通过通道读写数据

    3.1 fis.read() 读取一个字节

    3.2 fis.read(数组) 读取整个数组长度的字节

    3.3 fos.write() 写一个字节

    3.4 fos.write(数组) 写整个数组长度的字节


  4. 通过字节缓冲通道读写数据

    4.1 bis.read() 读取一个字节

    4.2 bis.read(字符数组) 读取整个数组长度的字符

    4.3 bos.write() 写一个字节

    4.4 bos.write(字符数组) 写整个数组长度的字符


  5. 通过字符管道读写数据

    5.1 fr.read() 读取一个字节

    5.2 fr.read(字符数组) 读取整个数组长度的字符

    5.3 fw.write() 写一个字节

    5.4 fw.write(字符数组) 写整个数组长度的字符

总结:

二进制文件常用:FileInputStream FileOutputStream 读写数据
例如 图片 音乐等
文本文件常用:BufferedReader BufferedWriter 读写数据
例如:word txt等
对象文件常用:ObjectInStream ObjectOutputStream 读写数据


  1. https://www.runoob.com/java/java-files-io.html ↩︎

posted @ 2021-10-19 21:19  这阵风是晚安  阅读(21)  评论(0编辑  收藏  举报