Java读写文件:字节流、字符流与高效缓冲流

Java提供了多种方式来实现对于字节文件和字符文件的读写操作。以下是几种常见的方法:

  1. 使用字节流进行字节文件的读写
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class ByteFileReadWrite {
    public static void main(String[] args) {
        try {
            // 读取字节文件
            FileInputStream in = new FileInputStream('input.txt');
            byte[] buffer = new byte[1024];
            int bytesRead = in.read(buffer);
            in.close();
            
            // 写入字节文件
            FileOutputStream out = new FileOutputStream('output.txt');
            out.write(buffer, 0, bytesRead);
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. 使用字符流进行字符文件的读写
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class CharFileReadWrite {
    public static void main(String[] args) {
        try {
            // 读取字符文件
            FileReader reader = new FileReader('input.txt');
            char[] buffer = new char[1024];
            int charsRead = reader.read(buffer);
            reader.close();
            
            // 写入字符文件
            FileWriter writer = new FileWriter('output.txt');
            writer.write(buffer, 0, charsRead);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. 使用缓冲流提高读写效率
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class BufferedFileReadWrite {
    public static void main(String[] args) {
        try {
            // 读取字符文件
            BufferedReader reader = new BufferedReader(new FileReader('input.txt'));
            char[] buffer = new char[1024];
            int charsRead = reader.read(buffer);
            reader.close();
            
            // 写入字符文件
            BufferedWriter writer = new BufferedWriter(new FileWriter('output.txt'));
            writer.write(buffer, 0, charsRead);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上是几种常见的Java实现对于字节文件和字符文件的读写操作的方法。根据实际需求和文件类型的不同,可以选择适合的方法来实现。

Java读写文件:字节流、字符流与高效缓冲流

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

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