首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java IO 流實戰:隨機陣列寫入檔案並反序讀取完整範例

     編輯:程式設計綜合問答

需求:將 int[] arr = {12, 14, 21, 34, 24, 35} 寫入 temp.dat,再讀出並反序顯示 {35, 24, 34, 21, 14, 12}。

完整程式碼

import java.io.*;
import java.util.Arrays;

public class ArrayFileDemo {
    static final String FILE = "temp.dat";

    public static void main(String[] args) throws IOException {
        int[] src = {12, 14, 21, 34, 24, 35};

        // 1. 寫入 (DataOutputStream 保證跨平台二進位格式)
        try (DataOutputStream out = new DataOutputStream(new FileOutputStream(FILE))) {
            for (int v : src) out.writeInt(v);
        }

        // 2. 讀入陣列
        int[] dst = new int[src.length];
        try (DataInputStream in = new DataInputStream(new FileInputStream(FILE))) {
            for (int i = 0; i < dst.length; i++) dst[i] = in.readInt();
        }

        // 3. 反序輸出
        System.out.print("反序結果: {");
        for (int i = dst.length - 1; i >= 0; --i) {
            System.out.print(dst[i] + (i > 0 ? ", " : "}\n"));
        }
    }
}

關鍵點

  • 使用 DataOutputStream/DataInputStream 處理基本型別二進位讀寫,避免文本解析開銷。
  • try-with-resources 自動關閉流,防止資源洩漏。
  • 反序僅需倒序遍歷陣列,無需額外集合。

此範例展示 Java 二進位 IO 的標準用法,適合作為檔案處理教學模板。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved