Class Streams

java.lang.Object
org.elasticsearch.core.internal.io.Streams

public class Streams
extends java.lang.Object
Simple utility methods for file and stream copying. All copy methods use a block size of 4096 bytes, and close all affected streams when done.

Mainly for use within the framework, but also useful for application code.

  • Constructor Summary

    Constructors 
    Constructor Description
    Streams()  
  • Method Summary

    Modifier and Type Method Description
    static long copy​(java.io.InputStream in, java.io.OutputStream out)
    Copy the contents of the given InputStream to the given OutputStream.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • copy

      public static long copy​(java.io.InputStream in, java.io.OutputStream out) throws java.io.IOException
      Copy the contents of the given InputStream to the given OutputStream. Closes both streams when done.
      Parameters:
      in - the stream to copy from
      out - the stream to copy to
      Returns:
      the number of bytes copied
      Throws:
      java.io.IOException - in case of I/O errors