欢迎访问宙启技术站
智能推送

Java中的IO流函数:读取和写入文件

发布时间:2023-08-03 04:26:18

Java中的IO流函数可用于读取和写入文件,便于在程序中进行数据的输入和输出操作。在Java中,IO流主要分为字节流和字符流。

字节流:

1. FileInputStream:用于从文件中读取字节,可以一次读取一个字节或者一段字节数据。

2. FileOutputStream:用于将字节写入文件,可以一次写入一个字节或者一段字节数据。

字符流:

1. FileReader:用于从文件中读取字符,可以一次读取一个字符或者一段字符数据。

2. FileWriter:用于将字符写入文件,可以一次写入一个字符或者一段字符数据。

除了以上常用的IO流函数外,还有一些常用的类和方法:

1. BufferedReader:用于高效读取字符流,提供了一些读取字符的方法,例如readLine()方法可以一次读取一行字符。

2. BufferedWriter:用于高效写入字符流,提供了一些写入字符的方法,例如write()方法可以一次写入一个字符。

3. InputStreamReader:用于将字节流转换为字符流。

4. OutputStreamWriter:用于将字符流转换为字节流。

以下是一个示例代码,演示了如何使用Java中的IO流函数读取和写入文件:

import java.io.*;

public class FileReadWrite {
    public static void main(String[] args) {
        String fileName = "input.txt";
        try {
            // 创建输入流
            FileInputStream fis = new FileInputStream(fileName);
            InputStreamReader isr = new InputStreamReader(fis);
            BufferedReader br = new BufferedReader(isr);

            // 创建输出流
            FileOutputStream fos = new FileOutputStream("output.txt");
            OutputStreamWriter osw = new OutputStreamWriter(fos);
            BufferedWriter bw = new BufferedWriter(osw);

            String line;
            while ((line = br.readLine()) != null) {
                // 读取并写入文件
                bw.write(line);
                bw.newLine(); // 换行
            }

            // 关闭流
            bw.close();
            osw.close();
            fos.close();
            br.close();
            isr.close();
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

通过以上示例代码,我们可以从文件中读取文本数据,并将其写入另一个文件中。使用IO流函数能够更方便地进行文件的读取和写入操作,同时也提供了一些高效的类和方法来加速处理过程。