CloseableUtil.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.leanwo.management.util;
  2. import java.io.Closeable;
  3. import java.io.IOException;
  4. import org.apache.log4j.Logger;
  5. /**
  6. * 需关闭资源工具类
  7. * @author YangZhiJie
  8. *
  9. */
  10. public class CloseableUtil {
  11. private final static Logger logger = Logger.getLogger(CloseableUtil.class);
  12. /**
  13. * 关闭资源
  14. * @param closeables
  15. */
  16. public static void close(Closeable... closeables) {
  17. if (closeables != null && closeables.length > 0) {
  18. for (int i = 0; i < closeables.length; i++) {
  19. if (closeables[i] != null) {
  20. try {
  21. closeables[i].close();
  22. } catch (IOException e) {
  23. logger.error("资源释放失败", e);
  24. }
  25. }
  26. }
  27. }
  28. }
  29. /**
  30. * 关闭资源
  31. * @param closeables
  32. */
  33. public static void close(AutoCloseable... closeables) {
  34. if(closeables != null && closeables.length > 0) {
  35. for(int i = 0; i < closeables.length ; i ++) {
  36. if(closeables[i] != null) {
  37. try {
  38. closeables[i].close();
  39. } catch (Exception e) {
  40. logger.error("资源释放失败", e);
  41. }
  42. }
  43. }
  44. }
  45. }
  46. }