0821字节缓冲流、字符缓冲流

将String类型转化为int类型:Integer.parseInt
字节缓冲流
在这里插入图片描述
什么是缓冲流
在这里插入图片描述
BufferedInputStream类的常用方法
在这里插入图片描述
通过BufferedInputStream类读取文件的内容
在这里插入图片描述
BufferedOutputStream类的常用方法
在这里插入图片描述

字符缓冲流
BufferedReader类的常用方法
在这里插入图片描述
BufferedWriter类的常用方法
在这里插入图片描述
代码实例

package ShangWu;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.BufferOverflowException;
import java.util.Scanner;

import javax.imageio.stream.FileCacheImageInputStream;

import org.junit.Test;

/**
 * @author ShanHai:
 * @version 创建时间:2021年8月21日 上午9:46:27
 */
public class TestIO {
	/**
	 * FileReader:以字符为单位,读取文件中的内容
	 * (路径,true);在原有的基础上继续写
	 * @throws IOException
	 */
	@Test
	public void test1() throws IOException {
		FileReader fr = new FileReader("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt");
		int i = 0;
		String sum = "";
		while ((i = fr.read()) != -1) {// 读取文件内容,每次读取一个字符,保存到i里
			sum += (char) i;// 将读取到的字符i累加(拼接)到字符串sum中
		}
		System.out.println(sum);
		fr.close();// !!!一定一定一定记得关流!!!
	}

	@Test
	public void test2() throws IOException {
		/**
		 * FileWriter:以字符为单位,向文件中写入内容
		 */
		FileWriter fw = new FileWriter("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt");
		// 通过writer方法,写入内容
		fw.write("既生瑜何生亮");
		fw.close();
	}

	/**
	 * BufferedInputStream:字节缓冲输入流
	 * 
	 * @throws IOException
	 */
	@Test
	public void test3() throws IOException {
		// 创建FileIputStream对象,以字节为单位,读取文件内容
		FileInputStream fis = new FileInputStream("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt");
		// 创建字节缓冲输入流对象BufferedInputStream,作用添加缓冲区,为字节输入流提速(提高读取)
		BufferedInputStream bis = new BufferedInputStream(fis, 1024);// 添加缓冲区
		// 读取内容
		int i = 0;
		String sum = "";// 用于保存文化内容
		while ((i = bis.read()) != -1) {
			sum += (char) i;
		}
		System.out.println(sum);
		// 关流
		bis.close();
		fis.close();
	}
	/**
	 * BufferedOutputStream:字节缓冲输出流
	 * @throws IOException
	 */
	@Test
	public void test4() throws IOException{
		//创建字节输出流对象FileOutputStreamm项文件输出内容
		FileOutputStream fos =new FileOutputStream("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt");
		//创建字节缓冲输出流对象BufferedOutputStream,作用添加缓冲区,为字节输出流提速(提高写的效率)
		BufferedOutputStream bos=new BufferedOutputStream(fos,1024);
		//写内容
		bos.write("哈哈哈".getBytes());
		//关流
		bos.close();
		fos.close();
		System.out.println("写完了");
	}
	/**
	 * BufferedReader:字符缓冲输入流
	 * @throws IOException 
	 */
	@Test
	public void test5() throws IOException{
		//创建字符输入流对象FileReader
		FileReader fr=new FileReader("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt");
		//创建字符输入缓冲流对象BufferedRead,作用添加缓冲区,为字符输入流提速(提高读的效率)
		BufferedReader br=new BufferedReader(fr,1024);
		String i="";
		String sum="";
		while((i=br.readLine())!=null){
			sum += i;
		}
		System.out.println(sum);
		br.close();
		fr.close();
		
	}
	/**
	 * BufferedWriter:字符缓冲输出流
	 * @throws IOException 
	 */
	@Test
	public void test6() throws IOException{
		//创建字符输出流对象FileWriter
		FileWriter fw=new FileWriter("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt",true);
		//创建字符缓冲输出流对象BufferedWriter,作用添加缓冲区,为字符输出流提速(提高写的效率)
		BufferedWriter bw=new BufferedWriter(fw,1024);
		bw.write("既生瑜何生亮");
		bw.newLine();//在文件中写入换行符,同等于\r\n
		bw.write("然后就吐了");
		bw.close();
		fw.close();
	}
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShanHai山海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值