java-day16

FileWriter 文件字符輸出流 extends Writerjava

構造方法編碼

  FileWriter(String filename)3d

  FileWriter(File file)對象

 

 

 flush()方法:刷新緩衝區,流對象能夠繼續使用blog

close()方法:先刷新緩衝區,而後通知系統釋放資源,流對象不能夠再使用接口

FileReader 文件字符輸入流內存

構造方法資源

  FileReader(String filename)字符串

  FileReader(File file)get

 

 

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

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息