一、单字节复制
// 明确数据源(从哪里复制) FileInputStream fis = new FileInputStream("D:\\java1018\\f.txt"); //明确目的地(复制到那里去) FileOutputStream fos = new FileOutputStream("D:\\java1018\\a\\f.txt"); while ((len = fis.read()) != -1) { //单字节复制 foss.write(len); } fis.close(); fos.close();
二、字节数组复制
// 明确数据源(从哪里复制) FileInputStream fis = new FileInputStream("D:\\java1018\\f.txt"); //明确目的地(复制到那里去) FileOutputStream fos = new FileOutputStream("D:\\java1018\\a\\f.txt"); //创建字节数组 byte[] bytes = new byte[1024]; //开始复制 int len = 0;// 实际读了几个值(有效长度) while ((len = fis.read(bytes)) != -1) { fos.write(bytes, 0, len);// 判断读多少,读有效长度 } //释放资源 fis.close(); fos.close();