1 . 从zz.txt读数据写入到dd.txt文件中
2 . 转换流之所以会解决乱码问题,是因为在创建输入输出流对象的时候可以规定编码格式
3 . 看代码
package com.qf.demo5;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
/**
* 要读取的文件 和 流 的编码格式保持一致就不会出现乱码
* @author Administrator
*
*/
public class Test4 {
public static void main(String[] args) {
OutputStreamWriter writer =null;
InputStreamReader reader =null;
try {
writer = new OutputStreamWriter(new FileOutputStream(new File("dd.txt")), "utf-8");
reader = new InputStreamReader(new FileInputStream(new File("zz.txt")), "utf-8");
// BufferedReader reader2 = new BufferedReader(reader);
// reader2.readLine();
char[] cs = new char[1024];
int num =0;
while((num = reader.read(cs))!=-1){
// String string = new String(cs, 0, num);
// System.out.println(string);
writer.write(cs, 0, num);
writer.flush();
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(writer!=null){
try {
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(reader!=null){
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
// OutputStreamWriter osw = new OutputStreamWriter(out, charsetName)
}
}