2020.8.13-8.14 IO流

发布于 2020-08-13  135 次阅读


Table of Contents

1.学习内容

  • java IO流

    • 什么是IO流

    • 数据从一个设备,流入到另一个设备
    • IO就是Input Output(输入,输出)
    • 流的分类(依照内存划分)

    • 输入流 设备->内存 read
    • 输出流 内存->设备 write
    • 网络流
      • 输出流(数据向外发送)
      • 输入流(数据从外接收)
    • 数据类型

    • 字符型(文本流)
    • 字节型(万能流)
    • 四个父类抽象流

    • 字节输入流:java.io.InputStream 所有字节输入流父类
    • 字节输出流:java.io.OutputStream 所有字节输入流父类
    • 字符输入流:java.io.Reader 所有字符输入流的父类
    • 字符输出流:java.io.Writer 所有字符输入流的父类
    • 命名规则:前面是做什么,后面是继承自谁
  • File对象(IO就是操作这三个)

    • 文件、路径名、目录的抽象表示形式
    • 文件:存储实际数据容器(音频视频等二进制)
    • 路径:文件目录在磁盘中的存储位置
    • 目录:文件夹
    • 字段:成员变量
    • 常用方法:
    • exists()
    • isDIrectory()
    • isFile()
    • createNewFile() 创建一个新闻界
    • delete() 删除文件或者文件夹
    • mkdirs() 创建多级目录
    • 构造方法
    • 1.直接写绝对路径Path(string)
    • 2.写一个绝对路径,写一个相对路径Path(parent,child)
    • URL和URI
    • URL:统一资源标识符,互联网中的地址,一般都是网址 www.baidu.com
    • URI:统一资源定位符,包含URL,还有邮箱地址,迅雷下载地址(特殊软件操作)
    • 不同系统之间的差异
    • 文件名
      • windows不区分大小写
      • linux 区分大小写
    • 分隔符
    • pathSeparator(windows和linux环境变量的分隔符)
      • windows是分豪
      • linux是冒号
    • separator(是路径分隔符)
      • windows是\
      • linux是/

2.扩展延伸知识

  • char 的字符范围
    • -127 到 128
  • 计算机最小表示单位是?
    • 字节
  • IO流使用步骤
    • 1.创建一个流(使用字符串或者是file类)
    • 2.写入或者读取数据
    • 3.close流

3.灵感代办

  • 能够说出File对象的创建方式
  • 能够使用File类常用方法
  • 能够辨别相对路径和绝对路径
  • 能够遍历文件夹
  • 能够解释递归的含义
  • 能够使用递归的方式计算5的阶乘
  • 能够说出使用递归会内存溢出隐患的原因
  • 能够说出IO流的分类和功能
  • 能够使用字节流复制文件
  • 能够使用字节流缓冲流复制文件

4.复习内容

5.学习成果&问题