JAVA_IO_筆記

1,從磁盤中讀取數據:

package com.wjb.demo;
import java.io.*;
/**
 * Created by wjb on 2017/5/5.
 */
public class InputStreamTest {

    public static void main(String[] args) {
        File file = new File("F:\\Wjb.java");
        try {
            BufferedReader bf = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));
            String info = null;
            StringBuffer sb = new StringBuffer();
            while((info = bf.readLine()) != null){
                sb.append(info);
            }
            bf.close();
            System.out.println(sb.toString());
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2,序列化與反序列化:

對象必須實現serializable接口

package com.wjb.demo;

import java.io.*;

/**
 * Created by wjb on 2017/5/5.
 */
public class SerializableTest implements Serializable {
    private static final long serialVersionUID = 4466065210971417002L;
    public int num = 100;

    public static void main(String[] args) throws IOException {
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("F:\\aaaa.dat"));
        SerializableTest serializableTest = new SerializableTest();
        oos.writeObject(serializableTest);
        oos.flush();

        ObjectInputStream ois = new ObjectInputStream(new FileInputStream("F:\\aaaa.dat"));
        try {
            SerializableTest serializableTest2 = (SerializableTest) ois.readObject();
            System.out.println(serializableTest2.num);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

3,適配器模式:


4,裝飾器模式:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容