ObjectInputStream和 ObjectOutputStream這兩個包裝類,
用於從底層輸入流中讀取對象類型的數據和將對象類型的數據寫入到底層輸出流。
ObjectInputStream與ObjectOutputSream類所讀寫的對象必須實現了Serializable接口。
對象中的transient和static類型的成員變量不會被讀寫。
一個可以被序列化的MyClass類的定義:
public class MyClass implements Serializable
{
public transient Tread t;
private String customerlD;
private int total;
}
字節流與字符流的轉換
InputStreamReader :將字節流中的字節 解碼成字符後讀取
OutputStreamWriter:將字符編碼成字節後 寫入字節流中
構造函數
InputStreamReader(InputStream in)
InputStreamReader(InputStream in,String CharsetName)
// CharsetName :字符集
OutpurStreamWriter(OutputStream out)
OutputStreamWriter(OutputStream out,String CharsetName)
避免頻繁的在字節和字符之間進行轉換 儘可能的使用包裝類
BufferedWriter類 包裝OutputStreamWriter類
BufferedReader類 包裝InputStreamReader類