org.apache.solr.common.util

Interface ContentStream

    • Method Detail

      • getSize

        Long getSize()
        Returns:
        the stream size or null if not known
      • getStream

        InputStream getStream()
                       throws IOException
        Get an open stream. You are responsible for closing it. Consider using something like:
           InputStream stream = stream.getStream();
           try {
             // use the stream...
           }
           finally {
             IOUtils.closeQuietly(stream);
           }
          
        Only the first call to getStream() or getReader() is guaranteed to work. The runtime behavior for additional calls is undefined. Note: you must call getStream() or getReader() before the attributes (name, contentType, etc) are guaranteed to be set. Streams may be lazy loaded only when this method is called.
        Throws:
        IOException
      • getReader

        Reader getReader()
                  throws IOException
        Get an open stream. You are responsible for closing it. Consider using something like:
           Reader reader = stream.getReader();
           try {
             // use the reader...
           }
           finally {
             IOUtils.closeQuietly(reader);
           }
          
        Only the first call to getStream() or getReader() is guaranteed to work. The runtime behavior for additional calls is undefined. Note: you must call getStream() or getReader() before the attributes (name, contentType, etc) are guaranteed to be set. Streams may be lazy loaded only when this method is called.
        Throws:
        IOException