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流函数能够更方便地进行文件的读取和写入操作,同时也提供了一些高效的类和方法来加速处理过程。
