1 package com.throwsss; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.FileOutputStream; 7 import java.io.IOException; 8 import java.io.InputStream; 9 10 class Picture{ 11 public static void readWrite(){ 12 File file = new File("D://abc.jpg"); 13 File file2 = new File("F://abc.jpg"); 14 InputStream inputStream = null; 15 FileOutputStream fileOutputStream = null; 16 try { 17 inputStream = new FileInputStream(file); 18 fileOutputStream = new FileOutputStream(file2); 19 byte[] bs = new byte[1024]; 20 int length = 0; 21 try { 22 while((length = inputStream.read(bs))!=-1){ 23 fileOutputStream.write(bs, 0, length); 24 } 25 } catch (IOException e) { 26 // TODO Auto-generated catch block 27 throw new RuntimeException(e); 28 } 29 } catch (FileNotFoundException e) { 30 // TODO Auto-generated catch block 31 throw new RuntimeException(e); 32 }finally{ 33 if(fileOutputStream != null){ 34 try { 35 fileOutputStream.close(); 36 System.out.println("关闭输出流资源成功..."); 37 } catch (IOException e) { 38 System.out.println("关闭输出流资源失败..."); 39 throw new RuntimeException(e); 40 }finally{ 41 if(inputStream != null){ 42 try { 43 inputStream.close(); 44 System.out.println("关闭输入流对象成功..."); 45 } catch (IOException e) { 46 System.out.println("关闭输入流对象失敗..."); 47 throw new RuntimeException(e); 48 } 49 } 50 } 51 } 52 } 53 54 } 55 } 56 57 public class Throwtest { 58 59 public static void main(String[] args) { 60 // TODO Auto-generated method stub 61 62 Picture picture = new Picture(); 63 picture.readWrite(); 64 } 65 66 }