Java IO流之字符流的使用详解
什么是字符流
字符流是一种能够处理字符数据的流,在字符流中,数据以字符的形式进行读写。
字符流的分类
字符流可以分为两类:输入字符流和输出字符流。其中,输入字符流用于读取字符数据,输出字符流用于写入字符数据。
输入字符流 | 输出字符流 |
---|---|
Reader 抽象类 |
Writer 抽象类 |
FileReader 文件字符输入流 |
FileWriter 文件字符输出流 |
BufferedReader 缓存字符输入流 |
BufferedWriter 缓存字符输出流 |
InputStreamReader 字节字符输入流 |
OutputStreamWriter 字节字符输出流 |
InputCharStream的方法
int read()
:从输入字符流中读取一个字符。int read(char[] cbuf)
:从输入字符流中读取cbuf.length个字符,存放到字符数组cbuf中。void close()
:关闭输入字符流并释放与之关联的所有资源。
OutputCharStream的方法
void write(int c)
:向输出字符流中写入一个字符。void write(char[] cbuf)
:把字符数组cbuf中的所有字符写入到输出的字符流。void flush()
:刷新输出字符流缓冲区。void close()
:关闭输出字符流并释放与之关联的所有资源。
读取文本文件示例
File file = new File("text.txt");
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);
String line; // 存放每一行的数据
while((line = bufferedReader.readLine()) != null){ // 读取一行数据
System.out.println(line); // 输出每一行数据
}
bufferedReader.close();
reader.close();
写入文本文件示例
File file = new File("text.txt");
FileWriter writer = new FileWriter(file, true); // 追加写入文件
BufferedWriter bufferedWriter = new BufferedWriter(writer);
bufferedWriter.write("Hello, World!"); // 写入字符串
bufferedWriter.newLine(); // 换行
bufferedWriter.write("Nice to meet you.");
bufferedWriter.flush(); // 刷新缓冲区
bufferedWriter.close();
writer.close();
以上就是Java IO流之字符流的使用详解,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java IO流之字符流的使用详解 - Python技术站