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

Java 九九乘法表文件寫入與讀取:FileOutputStream/FileInputStream 字節流基礎練習

     編輯:Java 相關知識

教學級示例:雙層循環生成九九乘法表字符串陣列,逐字節寫入文件(FileOutputStream.write(byte)),再逐字節讀取拼接輸出(FileInputStream.read())。代碼雖簡陋但清晰展示字節流基本用法。

寫入邏輯

String[] p = new String[9];
for (int i = 1; i <= 9; i++) {
    for (int j = 1; j <= i; j++) {
        p[i-1] += j + "*" + i + "=" + (i*j) + " ";
    }
    p[i-1] += "\n";
}
FileOutputStream out = new FileOutputStream("Test804.out");
for (String line : p) {
    for (char c : line.toCharArray()) {
        out.write((byte) c);
    }
}

讀取邏輯

FileInputStream in = new FileInputStream("Test804.out");
int len = in.available();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < len; i++) {
    sb.append((char) in.read());
}
System.out.println(sb);

優化建議

  • 使用 PrintWriter / BufferedWriter 直接寫字符串,避免手動轉字節。
  • 讀取時用 BufferedReader.readLine() 按行處理,或 Files.readAllBytes() (Java 7+) 一次性讀入。
  • 指定編碼(UTF-8/GBK),避免中文亂碼。
  • 關閉流採用 try-with-resources。
本例適合初學者理解字節流與字符流轉換本質,實際開發請優先使用字符流或 NIO.2 API。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved