• Java io基础


    1.什么是IO?

    Java IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要考虑具体和它们的通信方式(顺序、随机、二进制、按字符、按字、按行等等)。Java类库的设计者通过设计大量的类来攻克这些难题,这些类就位于java.io包中。

    2.IO家族

    3.字节流

    字节流对的类是InputStream和OutputStream两个抽象类,使用这两个抽象类的子类来操作IO,一般操作文件用字节流,具体的场景用不同的类。常用的FilterInputStream 和FilterOutputStream

    4.字符流

    字节流对的类是Reader和Writer两个抽象类,使用这两个抽象类的子类来操作IO,一般操作文本使用FileReader和FileWriter。

    5.一般流程。

    写:
    (1)创建一个File对象。
    (2)使用输入流Input
    (3)获取字节流的byte数组使用write来读取。
    (4)关闭流
    读:
    (1)得到文件路径使用output来读取
    (2)得到文件流信息使用read读取。
    (3)关闭流
    (4)编写自己的逻辑
    很多有的子类应用在不同的场景,如果不是专做io这边,其实懂一般文件操作就好了,项目中一般使用文件和下载的场景不会很多。

    5.总结

    操作文件系统是每个java必须掌握的技术,所以掌握IO的原理是java必须的,熟练使用常见的输入输出流实现类。
     

  • 相关阅读:
    字符串类题
    计算器(栈、字符串)
    排序与检索,UVa 10474,(大理石在哪里)
    2019第十届蓝桥杯Java题
    暴力求解法
    图的遍历
    栈 队列与优先队列
    刷题小知识总结点
    字符串题单
    string
  • 原文地址:https://www.cnblogs.com/Seeasunnyday/p/9151610.html
Copyright © 2020-2023  润新知