处理流

缓冲流

字节缓冲流

InputStream is = new BufferedInputStream(new FileInputStream(src));
OutputStream out = new BufferedOutputStream(new FileOutputStream(dest));

字符缓冲流

和字符流相比多了readLine和writeLine方法

BufferedReader reader = new BufferedReader(new FileReader(src));
BufferedWriter writer = new BufferedWriter(new FileWriter(dest));

转换流

将字节流转为字符流,用于处理编码集与解码集

//解码 byte -->char
String str ="中国"; //gbk 
//编码 char -->byte
byte[] data =str.getBytes();
//编码与解码字符集同一
System.out.println(new String(data));
data =str.getBytes("utf-8"); //设定编码字符集
//不同一出现乱码
System.out.println(new String(data));

//编码
byte[] data2 = "中国".getBytes("utf-8");
//解码
str=new String(data2,"utf-8");
System.out.println(str);

这里写图片描述

// test1();
BufferedReader br = null;
BufferedWriter wr = null;
try {
    br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("src/com/cai/io/test.txt")), "UTF-8"));
    wr = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("src/com/cai/io/test1.txt")),"ANSI"));
String info = null;
if(null !=(info = br.readLine())) {
    wr.write(info);
    wr.flush();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值