InputStreamReader和InputStreamWriter:只能把字节流转换为字符流,不能把字符流转换为字节流。
public class IOTest{
/**
* 先创建两个字节输入输出流:分别指向hello.txt,hello5.txt
* 然后再转为字符输入输出流,
* 再转为带缓冲的字符输入流
* 文件复制
*/
@Test
public void testOutputStreamWriter() throws IOException {
InputStream in = new FileInputStream("hello.txt");
Reader reader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(reader);
OutputStream out = new FileOutputStream("hello5.txt");
Writer writer = new OutputStreamWriter(out);
BufferedWriter bufferedWriter = new BufferedWriter(writer);
String str = null;
int i = 0;
while((str = bufferedReader.readLine())!=null){
if(i != 0){
bufferedWriter.write("\n");
}
bufferedWriter.write(str);
i++;
}
bufferedReader.close();
reader.close();
in.close();
bufferedWriter.close();
writer.close();
out.close();
}
}