Java文件与流-文件与流-BufferedReader与BufferWriter处理流
原创约 491 字大约 2 分钟...
238-Java文件与流-文件与流-BufferedReader与BufferWriter处理流.md
注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
示例代码
package com.tencent.chapter03.io流;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedReaderAndBufferedWriter {
/**
FileReader:以字符为单位读取数据---节点流,能够直接访问外部文件
FileWriter:以字符为单位写出数据---节点流,能够直接访问外部文件
BufferedReader:以字符为单位读取数据---处理流,不能够直接访问外部文件
readLine() 可以一行一行读取数据,特有的方法
BufferedWriter:以字符为单位写出数据---处理流,不能够直接访问外部文件
newLine() 可以换行输出数据,特有的方法
*/
public static void main(String[] args) {
BufferedReader reader = null;
BufferedWriter writer = null;
try{
//字符输入流(节点流)
FileReader in = new FileReader("file/file.txt");
//字符输入流(处理流)
reader = new BufferedReader(in);
//字符输出流(节点流)
FileWriter out = new FileWriter("file/file_bak.txt");
//字符输出流(处理流)
writer = new BufferedWriter(out);
String line = null;//一行一行读取数据
while((line = reader.readLine()) != null)
{
System.out.println("读取到的一行数据:" + line);
//写入文件
writer.write(line);
writer.newLine(); //输入换行符
}
//强制刷新
writer.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
//注意二.....................释放资源、关闭资源
//使用顺序:reader -> writer
//关闭顺序:writer -> reader
try {
if(writer != null)
{
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if(reader != null)
{
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
分割线
相关信息
以上就是我关于 Java文件与流-文件与流-BufferedReader与BufferWriter处理流 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。
Powered by Waline v2.15.4