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

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

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

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * @author bill robot
 * @date 2020年8月22日_上午1:08:25 
 * @version 1.0 
 * @desc
 */
public class StreamUtils {

  public static final int BUFFER_SIZE = 4096;

  public static int copy(InputStream in, OutputStream out) throws IOException{
    int byteCount = 0;
    byte[] buffer = new byte[BUFFER_SIZE];
    int bytesRead = -1;
    while ((bytesRead = in.read(buffer)) != -1) {
      out.write(buffer, 0, bytesRead);
      byteCount += bytesRead;
    }
    return byteCount;
  }

  public static void copy(File file, OutputStream outputStream) {
    FileInputStream fileInputStream=null;
    try {
      fileInputStream = new FileInputStream(file);
      copy(fileInputStream, outputStream);
    } catch (IOException e) {
      e.printStackTrace();
    }finally {
      IOUtils.closeQuietly(fileInputStream);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy