zoukankan      html  css  js  c++  java
  • JAVA基础知识总结:十六

    一、File类
    主要用于文件操作
    对存储在磁盘上的文件和目录的抽取和封装


    二、IO流
    1.概念
    File类只能创建或者修改文件或者文件夹的层级结构,如果要访问文件中的内容的话,就需要用到IO流(Input Output,输入输出流)


    操作磁盘上的文件内容,实现数据的输入输出操作,磁盘上的文件和内存之间进行交互需要有一个媒介或者管道,这个媒介或者管道就称为IO流


    2.流的分类
    a.按流的流向分:
    输入流:数据从磁盘到内存,只能从中读取数据,不能写入数据,例如:InputStream(字节输入流),Reader(字符输入流)
    输出流:数据从内存到磁盘,只能向其写入数据,不能读取数据,例如:OutputStream(字节输出流),Writer(字符输出流)


    b。按数据单位分:
    区别:所操作的数据单元不同,字节流操作的最小数据单元是8位的字节,而字符流操作的最小数据单元是16位的字符
    字符流:主要使用Reader和Writer作为基类
    字节流:主要使用InputStream和OutStream作为基类

    c.按层次分
    节点流:可以从/向一个磁盘读/写数据的流,
    处理流:用于对一个已经存在的流进行连接或者封装,高级流

    3.实现
    1>InputStream和Reader
    抽象类,是不能用来实例化对象的
    FileInputStream FileReader

    2>OutputStream和Writer
    FileOutputStream FileWriter


    注意:流在使用完毕之后需要关闭,释放和此流有关的系统资源

  • 相关阅读:
    golang 的几个入门资料
    docker 容器网络基础
    nginx 容器反向代理网址的设置
    【知乎Live】狼叔:如何正确的学习Node.js
    nginx资料汇总
    web 框架
    work behind corp proxy
    [转载] 历史上前端领域的重要技术革命
    前后端要不要分离以及如何做
    微电子工艺基础知识讲解(集成电路历史/厂商/产业链)
  • 原文地址:https://www.cnblogs.com/lidar/p/7743264.html
Copyright © 2011-2022 走看看