CloseUtils.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.cooleshow.base.utils;
  2. import java.io.Closeable;
  3. import java.io.IOException;
  4. /**
  5. * <pre>
  6. * author: Blankj
  7. * blog : http://blankj.com
  8. * time : 2016/10/09
  9. * desc : utils about close
  10. * </pre>
  11. */
  12. public final class CloseUtils {
  13. private CloseUtils() {
  14. throw new UnsupportedOperationException("u can't instantiate me...");
  15. }
  16. /**
  17. * Close the io stream.
  18. *
  19. * @param closeables The closeables.
  20. */
  21. public static void closeIO(final Closeable... closeables) {
  22. if (closeables == null) return;
  23. for (Closeable closeable : closeables) {
  24. if (closeable != null) {
  25. try {
  26. closeable.close();
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30. }
  31. }
  32. }
  33. /**
  34. * Close the io stream quietly.
  35. *
  36. * @param closeables The closeables.
  37. */
  38. public static void closeIOQuietly(final Closeable... closeables) {
  39. if (closeables == null) return;
  40. for (Closeable closeable : closeables) {
  41. if (closeable != null) {
  42. try {
  43. closeable.close();
  44. } catch (IOException ignored) {
  45. }
  46. }
  47. }
  48. }
  49. }