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


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

  • 相关阅读:
    HDU 5501
    CF #324 DIV2 E题
    CF #324 DIV2 C题
    利用位操作实现加减运算(不用+ -号)
    【Leetcode】120. 三角形最小路径和
    删除排序链表中的重复元素
    【python】二分查找
    如何在不添加新数组的情况下移除元素?
    三/四 数之和,双指针法,细节很多
    【转】字符串相关操作
  • 原文地址:https://www.cnblogs.com/lidar/p/7743264.html
Copyright © 2011-2022 走看看