⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datastreamdemo.java

📁 有关java学习技巧的课件
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -