datastreamdemo.java

来自「有关java学习技巧的课件」· Java 代码 · 共 53 行

JAVA
53
字号
package onlyfun.caterpillar;
 
import java.io.*;
 
public class DataStreamDemo {
    public static void main(String[] args) {
        Member[] members = {new Member("Justin", 90), 
                              new Member("momor", 95), 
                              new Member("Bush", 88)}; 
        try { 
            DataOutputStream dataOutputStream = 
                new DataOutputStream( 
                         new FileOutputStream(args[0])); 
            
            for(Member 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 Member(name, score); 
            } 
            // 关闭流
            dataInputStream.close(); 

            // 显示还原后的数据

            for(Member 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 + -
显示快捷键?