Java 文件复制:字符流读取与写入

本文将介绍使用 Java 字符流进行文件复制的两种方法:一次读取一个字符和一次读取一个字符数组。

一次读取一个字符的方式:

import java.io.*;

public class FileCopy {
    public static void main(String[] args) throws IOException {
        File inputFile = new File('D:\word\a.txt');
        File outputFile = new File('E:\word\a.txt');

        FileReader in = new FileReader(inputFile);
        FileWriter out = new FileWriter(outputFile);

        int c;
        while ((c = in.read()) != -1) {
            out.write(c);
        }

        in.close();
        out.close();
    }
}

一次读取一个字符数组的方式:

import java.io.*;

public class FileCopy {
    public static void main(String[] args) throws IOException {
        File inputFile = new File('D:\word\a.txt');
        File outputFile = new File('E:\word\a.txt');

        FileReader in = new FileReader(inputFile);
        FileWriter out = new FileWriter(outputFile);

        char[] buffer = new char[1024];
        int len;
        while ((len = in.read(buffer)) != -1) {
            out.write(buffer, 0, len);
        }

        in.close();
        out.close();
    }
}

解释:

  • FileReader 类用于读取字符输入流,FileWriter 类用于写入字符输出流。
  • 第一种方法每次读取一个字符,并写入到输出流中。
  • 第二种方法使用字符数组作为缓冲区,每次读取一定数量的字符到数组中,然后写入到输出流中。
  • 两种方法都使用了 in.read() 方法读取数据,并使用 out.write() 方法写入数据。
  • 最后,需要关闭输入流和输出流,释放资源。

注意:

  • 文件路径需要根据实际情况修改。
  • 字符数组的大小可以根据需要调整。
  • 对于大型文件,使用字符数组读取效率更高。
Java 文件复制:字符流读取与写入

原文地址: https://www.cveoy.top/t/topic/ok5W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录