• 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


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

  • 相关阅读:
    常用分页插件
    sessionStorage二种存值取值的方法
    $(this).index()与$(obj).index(this)的区别
    每次移1px的无缝轮播图
    为什么全局变量在赋值之前调用会报错
    Number()、parseInt()和parseFloat()的区别
    JSON.parse()与JSON.stringify()
    HDU
    出现负数的01背包问题
    HDU
  • 原文地址:https://www.cnblogs.com/lidar/p/7743264.html
Copyright © 2020-2023  润新知