package test; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /** * @author shusheng * @description * @Email shusheng@yiji.com * @date 2018/11/12 15:12 */ public class CopyFileDemo3 { /* *由于我们常见的操作都是使用本地默认编码,所以,不用指定编码。 *而转换流的名称有点长,所以,Java 就提供了其子类供我们使用。 *OutputStreamWriter = FileOutputStream + 编码表(GBK) *FileWriter = FileOutputStream + 编码表(GBK) * *InputStreamReader = FileInputStream + 编码表(GBK) *FileReader = FileInputStream + 编码表(GBK) */ public static void main(String[] args) throws IOException { //封装数据源 FileReader fr = new FileReader("C:\Users\shusheng\Pictures\111.txt"); //封装目的地 FileWriter fw = new FileWriter("C:\Users\shusheng\Pictures\222.txt"); char[] chs = new char[1024]; int len = 0; while((len=fr.read(chs))!=-1){ fw.write(chs,0,len); fw.flush(); } fr.close(); fw.close(); } }