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

Java 100例:檔案字元流複製 (FileReader/FileWriter)

     編輯:Java 程式設計入門

使用字元流 FileReader/FileWriter 搭配 BufferedReader/BufferedWriter 複製文字檔。字元流會依平台預設編碼 (或指定編碼) 進行字元與位元組轉換。

import java.io.*;

public class CopyChars {
    public static void main(String[] args) throws IOException {
        if (args.length < 2) {
            System.out.println("用法: java CopyChars 來源檔 目標檔");
            return;
        }
        File src = new File(args[0]);
        File dst = new File(args[1]);
        try (BufferedReader br = new BufferedReader(new FileReader(src));
             BufferedWriter bw = new BufferedWriter(new FileWriter(dst))) {
            int c;
            while ((c = br.read()) != -1) bw.write(c);
        } catch (IOException e) {
            System.err.println("複製失敗:" + e);
        }
    }
}

補充:

  • 字元流適合文字檔;二進位檔請用位元組流。
  • 指定編碼請使用 new InputStreamReader(new FileInputStream(src), "UTF-8") 替代 FileReader。
  • Java 11+ 可直接用 Files.copy() 或 Files.readString()/writeString() 簡化。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved