使用Java中的字符输入输出流(CharaterInputStream,CharaterOutputStream)函数实现文本读写操作的方法。
发布时间:2023-07-18 16:08:32
在Java中,文本读写操作可以使用字符输入流(CharacterInputStream)和字符输出流(CharacterOutputStream)来实现。下面是一个简单的例子,展示了如何使用这两个流来读取和写入文本文件:
1. 文本读取操作:
import java.io.*;
public class TextReadExample {
public static void main(String[] args) {
try {
// 创建字符输入流
FileReader fileReader = new FileReader("input.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
// 逐行读取文本内容
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
// 关闭流
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这个例子首先创建了一个字符输入流FileReader,然后再把它包装在一个缓冲字符输入流BufferedReader中。接下来,使用readLine()方法逐行读取文本内容,直到读取到末尾(返回null)。最后,关闭流。
2. 文本写入操作:
import java.io.*;
public class TextWriteExample {
public static void main(String[] args) {
try {
// 创建字符输出流
FileWriter fileWriter = new FileWriter("output.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// 写入文本内容
bufferedWriter.write("Hello, World!");
bufferedWriter.newLine();
bufferedWriter.write("This is a text file.");
// 刷新缓冲区并关闭流
bufferedWriter.flush();
bufferedWriter.close();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这个例子首先创建了一个字符输出流FileWriter,然后再把它包装在一个缓冲字符输出流BufferedWriter中。接下来,使用write()方法写入文本内容,并通过newLine()方法换行。最后,使用flush()方法刷新缓冲区,并关闭流。
这就是使用字符输入流和字符输出流来实现文本读写操作的基本方法。请注意,在使用这些流的过程中,需要进行异常处理,以防止发生异常情况。
