Java Reader/Writer

Java Stream相关类是用来处理字节流的,但不适合用来字符流.因为一个字节是8bit,而一个字符是16bit.字符串是由字符组成,字符串类型天然处理的是字符而不是字节.更重要的是,字节流无法知道字符集及其字符编码.Java中可以用Reader/Writer相关类来处理字符.

常用的Reader/Writer
Java Reader/Writer_第1张图片

  1. BufferedReader/BufferedWriter示例
// BufferedReader/BufferedWriter示例
public static void main(String[] args) {
    // 不支持图片,音视频等二进制文件
    try (BufferedReader reader = new BufferedReader(new FileReader("源文件"));
         BufferedWriter writer = new BufferedWriter(new FileWriter("目标文件"))) {
        String line = null;
        // 利用BufferedReader/BufferedWriter逐行读取文件内容,提升I/O性能
        while ((line = reader.readLine()) != null) {
            writer.write(line);
            writer.newLine();
        }
        writer.flush();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

你可能感兴趣的:(I/O)