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()改变打印目的地

原文地址:https://www.cnblogs.com/324fch/p/11761611.html