package cn.itcast.io.c.bytestream.test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class CopyFileTest { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { /* * 练习:复制文件。 * 原理;读取一个已有的数据,并将这些读到的数据写入到另一个文件中。 */ //1,明确源文件和目的文件。 File srcFile = new File("E:\\1.mp3"); File destFile = new File("E:\\copy_2.mp3"); //2,明确字节流 输入流和源相关联,输出流和目的关联。 FileInputStream fis = new FileInputStream(srcFile); FileOutputStream fos = new FileOutputStream(destFile); //3, 使用输入流的读取方法读取字节,并将字节写入到目的中。 int ch = 0; while((ch=fis.read())!=-1){ fos.write(ch);//使用输出流的写入方法写入字节 } //4,关闭资源。 fos.close(); fis.close(); } }