//1. 一次读取一个字符,写出一个字符,来复制文本文件 InputStreamReader in = new InputStreamReader(new FileInputStream("MyTest.java")); OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream("MyTest225422.java")); //定义一个变量,记录每次读取到字符 int ch=0; while ((ch=in.read())!=-1){ out.write(ch); out.flush();//字符流读取一个字符,就刷新 } //释放资源 in.close(); out.close(); //2. 一次读取一个字符数组,写出一个字符数组,来复制文本文件 InputStreamReader in = new InputStreamReader(new FileInputStream("MyTest.java")); OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream("MyTest22222.java")); int len=0;//记录读取到的有效的字符个数 //创建一个字符数组,充当缓冲区 char[] chars = new char[1000]; while ((len=in.read(chars))!=-1){ System.out.println("次数"); out.write(chars,0,len); out.flush(); } in.close(); out.close();