一、综合使用InputStreamReader和OutputStreamWriter
/**
* 综合使用InputStreamReader和OutputStreamWriter
*/
public class test33 {
public static void main(String[] args) {
//1、创建File类对象、指明读入读入和写出的文件
File file = new File("hello.txt");
File file1 = new File("hello4.text");
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
InputStreamReader inputStreamReader = null;
OutputStreamWriter outputStreamWriter = null;
try {
//2、创建节点流
fileInputStream = new FileInputStream(file);
fileOutputStream = new FileOutputStream(file1);
//3、创建转换流
inputStreamReader = new InputStreamReader(fileInputStream);
outputStreamWriter = new OutputStreamWriter(fileOutputStream);
//4、读出和写入的过程
char[] cubf = new char[5];
int len;
while ((len = inputStreamReader.read(cubf)) != -1){
outputStreamWriter.write(cubf,0,len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
//5、关闭流
try {
inputStreamReader.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
outputStreamWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
// fileInputStream.close();
// fileOutputStream.close();
}
}
}