All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.litongjava.utils.io.IOUtils Maven / Gradle / Ivy

There is a newer version: 1.1.0
Show newest version
package com.litongjava.utils.io;

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

import javax.mail.MessagingException;
import javax.mail.Transport;

/**
 * @author litong
 * @date 2019年6月1日_下午1:37:43
 * @version 1.0
 * @desc
 */
public class IOUtils {
  public static StringBuffer toStringBuffer(InputStream in) {
    StringBuffer sb = new StringBuffer();
    byte[] b = new byte[1024 * 8];
    int length = -1;
    try {
      while ((length = in.read(b)) != -1) {
        sb.append(new String(b, 0, length,"UTF-8"));
      }
      return sb;
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      closeQuietly(in);
    }
    return null;
  }

  public static void closeQuietly(Closeable io) {
    if (io != null) {
      try {
        io.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }

  public static void closeQuietly(Transport ts) {
    if (ts != null) {
      try {
        ts.close();
      } catch (MessagingException e) {
        e.printStackTrace();
      }
    }
  }

  public static void closeQuietly(AutoCloseable io) {
    if (io != null) {
      try {
        io.close();
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy