10.31(day18) 泛型 File类 IO 字节缓冲区

泛型:

   <引用类型>
   泛型类:
      class Demo<T>{}
      new Demo<Integer>
   泛型方法:
      非静态:
         修饰符 <Q> 返回值类型 方法名(Q q){} 对象名.调用方法确定类型
      静态:
         修饰符 static <Q> 返回值类型 方法名(Q q){} 类名.调用方法确定类型
   泛型接口:
      interface Inter<T>{}
      1. class Demo implements Inter<String>{} 实现接口确定类型
      2. class Demo<T> implements Inter<T>{} 创建对象确定类型
   泛型通配符:
      ?,通通都匹配的类型,相当于是Object <?>
   泛型限定:
      上限: ? extends E, ?代表的是E类型或者是E的子类型
      下限: ? super E,?代表的是E类型或者是E的父类型
File类:

  1.构造方法
  2.获取方法
  3.创建和删除方法
  4.判断方法
  5.列出或者是进行过滤列出
    FilenameFilter :按照文件名或者是目录名进行过滤
    FileFilter :将按照文件对象或者目录对象进行过滤

IO:
  I---Input,输入,读
  O---Output,输出,写

  按照操作的数据的方向分为:
    输入流
    输出流

  按照操作的数据的类型分为:
    字节流
    字符流

  字节输入流:将某一介质中的数据读取到内存(java app)中
  字节输出流:将内存(java app)中的数据写到某一介质中
  字节输出流:
      OutputStream
        --FileOutputStream
        write()
      步骤:
        1.创建输出流对象,并指定目的地
        2.向目的地写入数据
        3.关闭输出流

  字节输入流:
      InputStream
        --FileInputStream
        read()
      步骤:
        1.创建输入流兑现个,并关联要读取的文件
        2.读取文件中的数据
          1)一个字节一个字节读取
          2)一次读取多个字节,即使用字节数组
        3.关闭输入流

字节流缓冲区:
      BufferedInputStream
      BufferedOutputStream

原文地址:https://www.cnblogs.com/jihongtao/p/9884250.html