• java-day16


    FileWriter 文件字符输出流 extends Writer

    构造方法

      FileWriter(String filename)

      FileWriter(File file)

     flush()方法:刷新缓冲区,流对象可以继续使用

    close()方法:先刷新缓冲区,然后通知系统释放资源,流对象不可以再使用

    FileReader 文件字符输入流

    构造方法

      FileReader(String filename)

      FileReader(File file)

     IO异常处理

    JDK7之前

     JDK7

     JDK9

     Properties类 表示一个持久的属性集

      Properties集合extends Hashtable<k,v> implement Map<k,v>

      可保存流中或从流中加载,Properties集合是一个唯一和IO流相结合的集合

      操作字符串特有的方法

        Object setProperty(String key,String value)

        String getProperty(String key)  通过key找到value值,相当于Map集合get()方法

      Set<String> StringPropertynames()  返回属性列表中的键集,相当于Map集合中的keySet()方法

      store()方法  把集合中的临数据,持久化写入到硬盘中存储

      load()方法  把硬盘中保存的文件(键值对)读取到集合中使用

     BufferedInputStream 字节缓冲输入流

    构造方法

      BufferedInputStream(InputStream in)

      BufferedInputStream(InputStream in,int size)  int size为设置缓冲区大小

     BufferedOutputStream 字节缓冲输出流

    构造方法

      BufferedOutputStream(OutputSteam in)

      BufferedOutputStream(OutputStream in,int size)

     BufferedReader 字符缓冲输入流

    构造方法

      BufferedReader(Reader in)

      BufferedWriter(Writer in)

     特有方法

     

     转换流

      字符编码

        计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制

        数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码 。反之,将存储在计算机中的二进制数按照
        某种规则解析显示出来,称为解码 。比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本f符
        号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。 

       InputStreamReader类

      构造方法

       OutputStreamWriter类

      构造方法

     

     序列化

      Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该 对象的数据 、 对象的
      类型 和 对象中存储的属性 等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。
      反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。 对象的数据 、 对象的类型 和 对象中
      存储的数据 信息,都可以用来在内存中创建对象。看图理解序列化:
    ObejectOutputSteam类
    构造方法

     

    序列化操作条件

      该类必须实现 java.io.Serializable 接口, Serializable 是一个标记接口,不实现此接口的类将不会使任
      何状态序列化或反序列化,会抛出 NotSerializableException 。
      该类的所有属性必须是可序列化的。如果有一个属性不需要可序列化的,则该属性必须注明是瞬态的,使用
      transient 关键字修饰。

       写出对象方法  public final void writeObject(Obeject obj)

     ObejectInputStream类

    构造方法

     读取对象的方法  public final Obeject readObject()

     打印流

      平时我们在控制台打印输出,是调用 print 方法和 println 方法完成的,这两个方法都来自于

      java.io.PrintStream 类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。
      PrintSteam类
      构造方法

       setOut()改变打印目的地

  • 相关阅读:
    #特征方程,dp,快速幂#洛谷 4451 [国家集训队]整数的lqp拆分
    #状压dp,贪心#CF1316E Team Building
    #线段树,欧拉函数#CF1114F Please, another Queries on Array?
    #启发式合并,链表#洛谷 3201 [HNOI2009] 梦幻布丁
    #树状数组#洛谷 4113 [HEOI2012]采花
    #链表#洛谷 3794 签到题IV
    #矩阵乘法,斐波那契#洛谷 2544 [AHOI2004] 数字迷阵
    #dp#洛谷 4399 [JSOI2008]Blue Mary的职员分配
    #同余最短路#洛谷 3403 跳楼机
    #网络流,分层图#洛谷 4400 [JSOI2008] Blue Mary的旅行
  • 原文地址:https://www.cnblogs.com/324fch/p/11761611.html
Copyright © 2020-2023  润新知