您的位置:首页 > 大数据 > 人工智能

DataOutputStream和DataInputStream

2016-01-22 13:53 501 查看
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();
}
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: