字符输入流BufferedReader与字符输出流BufferedWriter

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.Writer;

public class Test3 {

	public static void main(String[] args) throws IOException {
		m1();
		//字符输入流BufferedReader
		System.out.println();
		m2();
		//字符输出流BufferedWriter
		System.out.println();
		//m3();
		/*键盘输入(System.in)即为字节流,将其字节流转化为字符流,再在字符输出缓冲流中创建文件
		   最后在控制台上写入*/
	}

	private static void m3() throws IOException {
		BufferedWriter bw=new BufferedWriter(new FileWriter("D:/E (2).txt"));
		//
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		//将字节输入流转化为字符输入流,System.in是标准的输入设备,即键盘
		String line=br.readLine();//读取一行保存到line
		while(line.length()>0){
			bw.write(line);//将读取到的一行写入保存到D:/E (2).txt
			bw.newLine();//换行
		}
		bw.close();
		br.close();
	}

	private static void m2() throws IOException {
		Writer w=new FileWriter("D:/d.txt",true);
		//在已存在的文件中以追加的方式写入
		BufferedWriter bw=new BufferedWriter(w);
		
		w.write("\r\n");
		//换行2种写法:"\r\n"或'\r' '\n'
		
		bw.write("送你九十九朵白玫瑰");
		
		bw.close();
		//BufferedWriter类中close方法有清理缓冲的代码,如:flushBuffer();
//		bw.flush(); 			//清空缓冲区,把数据保存到文件中
	}

	private static void m1() throws IOException {
		Reader r=new FileReader("D:/Test.java");//读取文件
		BufferedReader br=new BufferedReader(r);//文件缓冲
		
		String line=br.readLine();
		//从缓冲字符流中读取一行,读到文件末尾返回null
		
		while(line!=null){
			System.out.println(line);
			line=br.readLine();
		}
		br.close();
	}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值