package com.io; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOutputStreamTest { public static void main(String[] args) { File f = new File("G:/root/a.txt"); FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream(f); f = new File("G:/root/b.txt"); fos = new FileOutputStream(f); int b = 0; while ((b = fis.read()) != -1) { fos.write(b); } } catch (FileNotFoundException e) { System.out.println("找不到指定文件"); e.printStackTrace(); } catch (IOException e) { System.out.println("拷贝失败"); System.exit(-1); e.printStackTrace(); } System.out.println("文件已经拷贝"); // 释放资源 try { fis.close(); } catch (IOException e) { e.printStackTrace(); } finally { try { fos.flush(); } catch (IOException e) { e.printStackTrace(); } finally { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } } }