datastreamdemo.java

来自「java课程的资料以及实验的代码」· Java 代码 · 共 72 行

JAVA
72
字号

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 + =
减小字号Ctrl + -
显示快捷键?