带缓冲区的字符流\转换流

Java输入输出流与缓冲流的使用
本文介绍了Java中如何使用FileReader、BufferedReader进行文件读取,以及如何通过InputStreamReader、BufferedReader将字节流转换为字符流。示例代码展示了如何逐行读取文件内容,并强调了在关闭流时只需关闭外部流即可。此外,还展示了FileWriter与BufferedWriter结合用于文件写入的操作。

1,使用带缓冲区的流不需要数组

2,当一个流的构造方法需要一个流,这个流称为节点流,而在外部负责处理它的流称为包装流

关闭的时候关闭外部的流就行了

FileReader fr;
		try {
			fr = new FileReader("C:\\Users\\Administrator\\Pictures\\Camera Roll\\2.txt");
			BufferedReader bf= new BufferedReader(fr);
			String s;
			//BufferedReader可以使用readline(),一次读取一行内容
			while((s=bf.readLine())!=null) {
				System.out.print(s);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

几个输入流的转换

BufferedReader br = null;
		try {
			FileInputStream fil=new FileInputStream("Student.java");
			//转换流转为字符流
			InputStreamReader is=new InputStreamReader(fil);
			//再用字符流换成缓冲字符流
			br=new BufferedReader(is);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		try {
			//最后只用关闭外部流
			br.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

同样的,对于输出流而言:
 

        FileWriter fw=new FileWriter("C:\\Users\\Administrator\\Desktop\\java\\1.txt",true);
        BufferedWriter bw=new BufferedWriter(fw);
        bw.write("你好");
        bw.flush();
        fw.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值