Java文件与流-文件与流-BufferedReader与BufferWriter处理流

涎涎原创约 491 字大约 2 分钟...JavaJava

238-Java文件与流-文件与流-BufferedReader与BufferWriter处理流.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

示例代码

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