1 package cn.itsource._inputsteam; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 import java.io.Reader; 7 import java.io.Writer; 8 9 /** 10 * 该类用于封装关流功能: 11 * 用上重载 12 * 13 * @author is 字节输入流 14 * @author os 字节输出流 15 * 16 */ 17 public class IOUtil { 18 19 public static void closeIO(InputStream is,OutputStream os){ 20 //关流原则:先开后关 21 try { 22 if(os != null){ 23 os.close(); 24 } 25 } catch (IOException e) { 26 e.printStackTrace(); 27 } finally{ 28 try { 29 if(is != null){ 30 is.close(); 31 } 32 } catch (IOException e) { 33 e.printStackTrace(); 34 } 35 } 36 } 37 /* 38 * 重载: 39 * r 字符输入流 40 * w 字符输出流 41 */ 42 public static void closeIO(Reader r,Writer w){ 43 //关流原则:先开后关 44 try { 45 if(w != null){ 46 w.close(); 47 } 48 } catch (IOException e) { 49 e.printStackTrace(); 50 } finally{ 51 try { 52 if(r != null){ 53 r.close(); 54 } 55 } catch (IOException e) { 56 e.printStackTrace(); 57 } 58 } 59 } 60 61 }