缓冲流
字节缓冲流
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();
}