📄 datastreamdemo.java
字号:
import java.io.*;
class Members {
private String name;
private int age;
public Members() {
}
public Members(String name, int age) {
this.name = name;
this.age = age;}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class DataStreamDemo {
public static void main(String[] args) {
Members[] members = {new Members("Justin", 90),
new Members("momor", 95),
new Members("Bush", 88)};
try {
DataOutputStream dataOutputStream =
new DataOutputStream(
new FileOutputStream(args[0]));
for(Members member : members) {
// 写入UTF字符串
dataOutputStream.writeUTF(member.getName());
// 写入int数据
dataOutputStream.writeInt(member.getAge());
}
// 出清所有数据至目的地
dataOutputStream.flush();
// 关闭流
dataOutputStream.close();
DataInputStream dataInputStream =
new DataInputStream(
new FileInputStream(args[0]));
// 读出数据并还原为对象
for(int i = 0; i < members.length; i++) {
// 读出UTF字符串
String name = dataInputStream.readUTF();
// 读出int数据
int score = dataInputStream.readInt();
members[i] = new Members(name, score);
}
// 关闭流
dataInputStream.close();
// 显示还原后的数据
for(Members member : members) {
System.out.printf("%s\t%d%n", member.getName(), member.getAge());
}
}
catch(IOException e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -