首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Algorithms 4th Edition:StdLib 輸入輸出庫完整使用指南

     編輯:Java 相關知識

Princeton Algorithms 4th Edition 配套 stdlib.jar 提供簡潔的 I/O 抽象:In/Out(檔案/網路/字串)與 StdIn/StdOut(標準流)。本文詳解配置與核心 API 用法。

環境配置

  1. 下載:官網 或 CSDN 鏡像
  2. Eclipse:專案右鍵 → Properties → Java Build Path → Libraries → Add External JARs → 選擇 stdlib.jar
  3. 或放入 eclipse/dropins 目錄重啟

核心類別對照

類別資料來源/目的地典型用途
In檔案、URL、字串、標準輸入批次讀取檔案/網路資源
Out檔案、標準輸出、字串格式化輸出至檔案/控制台
StdIn標準輸入互動式控制台讀取
StdOut標準輸出控制台格式化輸出

完整程式範例


public class StdLibDemo {
    public static void main(String[] args) {
        // In & Out:檔案處理
        Out out = new Out(System.out);
        out.println("讀取整數檔案: ");
        
        In in = new In(args[0]);  // 命令列參數傳檔案路徑
        int[] arr = in.readAllInts();
        for (int i : arr) out.print(i + " ");
        out.println("end");

        // StdIn & StdOut:控制台互動
        StdOut.println("請輸入整數陣列 (Ctrl+Z 結束): ");
        while (!StdIn.isEmpty()) {
            int val = StdIn.readInt();
            StdOut.print(val + " ");
        }
        StdOut.println("end");
    }
}

關鍵 API 速查

In

  • readAllInts()、readAllDoubles()、readAllStrings()、readAllLines()
  • readInt()、readDouble()、readString()、readLine()、readChar()
  • isEmpty()、hasNextLine()

Out

  • print()、println()、printf()
  • 建構子:new Out() (stdout)、new Out(file)、new Out(url)

StdIn / StdOut

  • 靜態方法,無需實例化
  • StdIn.isEmpty() 檢測 EOF (Windows: Ctrl+Z, Unix: Ctrl+D)

輸出範例

讀取整數檔案: 
1 2 3 4 5 6 7 8 9 10 end
請輸入整數陣列 (Ctrl+Z 結束): 
11 12 13 14 15 11 12 13 14 15 end

教學場景適用性

  • ✅ 演算法課程標準 I/O、檔案測資讀寫
  • ✅ 快速原型驗證、競技程式設計
  • ❌ 生產環境高效能/非同步 I/O 需求
  • ❌ 複雜二進位格式解析
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved