关闭流工具

package com.cyj.CloseUnion;

import java.io.Closeable;
import java.io.IOException;

public class CloseUnion {

	/**
	 * 工具类关闭流
	 * 可变参数:... 处理
	 * 接口多态实现
	 * @param io
	 */
	public static void closeunion(Closeable ... io) { //Closeable是jdk里已存在的,使用工具时的提示信息
		for(Closeable temp:io) { //增强for循环
	          try {
				temp.close();
			} catch (IOException e) {
				e.printStackTrace();
				System.out.println("流关闭失败");
			}
		}	
	}
	
	/**
	 * 使用泛型方法
	 */
	public static <T extends Closeable> void closeAll(T ... io) {
		for(Closeable temp:io) { //增强for循环
	          try {
				temp.close();
			} catch (IOException e) {
				e.printStackTrace();
				System.out.println("流关闭失败");
			}
		}	
	}
	
}

猜你喜欢

转载自blog.csdn.net/qq_42036616/article/details/81016334