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


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

  • 相关阅读:
    Spyder | 关于报错No module named 'PyQt5.QtWebKitWidgets'
    Java基础(11) | 接口
    Java基础(10) | 抽象
    Java基础(9) | 继承
    Java基础(7) | String
    Java基础(6) | ArrayList
    CodeBlocks17.12配置GNU GCC + 汉化
    图片懒加载
    Mac安装Mysql 超详细(转载)
    剑指 Offer 03. 数组中重复的数字
  • 原文地址:https://www.cnblogs.com/lidar/p/7743264.html
Copyright © 2011-2022 走看看