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


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

  • 相关阅读:
    分享下在小程序中怎么做循环
    微信程序开发语法
    微信小程序底部导航栏(tabbar)
    vue 跨域 和django跨域
    Pytest中如何解决测试用例的依赖执行问题
    python远程连接linux
    python+selenium之XPATH定位
    linux模拟弱网延迟和丢包
    django配置mysql数据库
    django项目引入bootstrap
  • 原文地址:https://www.cnblogs.com/lidar/p/7743264.html
Copyright © 2011-2022 走看看