DataOutputStream和DataInputStream

package FILE;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
public class DataStreamStudy {
public static void main(String[] args) {
Member[] members = { new Member(“huzengjian”, 27),
new Member(“huxiaoping”, 26), new Member(“huruixin”, 1) };
String file = “E:\buf.txt”;
FileOutputStream out = null;
DataOutputStream dataOutputStream = null;

    try {
        BufferedReader bufferedReader = new BufferedReader(new FileReader(
                file));
        System.out.println(bufferedReader.readLine());
    } catch (Exception e) {
        e.printStackTrace();
    }
    // DataOutputStream。把對象輸出到文件。
    try {
        out = new FileOutputStream(file);
        dataOutputStream = new DataOutputStream(out);
        for (Member member : members) {
            dataOutputStream.writeUTF(member.getName());
            dataOutputStream.writeInt(member.getAge());
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            out.close();
            dataOutputStream.flush();
            dataOutputStream.close();
        } catch (IOException e2) {
            e2.printStackTrace();
        }
    }
    DataInputStream dataInputStream = null;
    FileInputStream in = null;
    Member[] members2 = new Member[members.length];
    for (int i = 0; i < members.length; i++)
        members2[i] = new Member();
    // DataInputStream。從文件中讀取對象。
    try {
        in = new FileInputStream(file);
        dataInputStream = new DataInputStream(in);

        for (int i = 0; i < members.length; i++) {
            members2[i].setName(dataInputStream.readUTF());
            members2[i].setAge(dataInputStream.readInt());
        }
        for (Member member : members2) {
            System.out.println(member.getName() + member.getAge());
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章