Class StreamUtil

java.lang.Object
org.seppiko.commons.utils.StreamUtil

public class StreamUtil
extends java.lang.Object
File and Stream Util
Author:
Leonard Woo
  • Constructor Summary

    Constructors
    Constructor Description
    StreamUtil()  
  • Method Summary

    Modifier and Type Method Description
    static void copy​(java.io.InputStream is, java.io.OutputStream os)
    Copy inputstream to outputstream
    static void exportOutputStream​(byte[] bytes, java.io.OutputStream os)
    export byte array to output stream
    static java.io.File findFile​(java.lang.Class<?> clazz, java.lang.String pathname)
    Find and load file from pathname
    static java.io.InputStream findFileInputStream​(java.lang.Class<?> clazz, java.lang.String pathname)
    Find and load file from pathname
    static java.io.InputStream getStream​(java.io.File file)
    Get file stream
    static java.io.InputStream getStream​(java.lang.Class<?> clazz, java.lang.String pathname)
    Find and get file steam
    static java.io.InputStream getStream​(java.lang.String filepath)
    Get file stream
    static java.io.BufferedReader loadReader​(java.io.InputStream is)
    Load reader from InputStream
    static java.io.BufferedReader loadReader​(java.io.InputStream is, java.nio.charset.Charset charset)
    Load inputstram to reader with charset
    static java.io.BufferedReader loadString​(java.lang.String str)
    Load string to reader
    static java.lang.String readerToString​(java.io.BufferedReader reader, boolean ignoreNewLine)
    Convert reader to String
    static void toFile​(byte[] b, java.io.File file)
    Output to file
    static java.io.Writer writeFile​(java.io.File file)
    Write file If not exist create it
    static java.io.Writer writeFile​(java.lang.String pathname)
    Write file If not exist create it

    Methods inherited from class java.lang.Object

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

    • StreamUtil

      public StreamUtil()
  • Method Details

    • findFileInputStream

      public static java.io.InputStream findFileInputStream​(java.lang.Class<?> clazz, java.lang.String pathname)
      Find and load file from pathname
      Parameters:
      clazz - classloader loading point
      pathname - relative path
      Returns:
      file input stream if file not found is null
    • findFile

      public static java.io.File findFile​(java.lang.Class<?> clazz, java.lang.String pathname)
      Find and load file from pathname
      Parameters:
      clazz - classloader loading point
      pathname - relative path
      Returns:
      file
    • getStream

      public static java.io.InputStream getStream​(java.lang.Class<?> clazz, java.lang.String pathname)
      Find and get file steam
      Parameters:
      clazz - classloader loading point
      pathname - relative path
      Returns:
      File input stream if not found is null
    • getStream

      public static java.io.InputStream getStream​(java.lang.String filepath)
      Get file stream
      Parameters:
      filepath - File path
      Returns:
      File input stream if file not found is null
    • getStream

      public static java.io.InputStream getStream​(java.io.File file)
      Get file stream
      Parameters:
      file - File object
      Returns:
      File input stream if file not found is null
    • loadString

      public static java.io.BufferedReader loadString​(java.lang.String str)
      Load string to reader
      Parameters:
      str - String
      Returns:
      Reader
    • loadReader

      public static java.io.BufferedReader loadReader​(java.io.InputStream is)
      Load reader from InputStream
      Parameters:
      is - Inputstream
      Returns:
      Reader
    • loadReader

      public static java.io.BufferedReader loadReader​(java.io.InputStream is, java.nio.charset.Charset charset)
      Load inputstram to reader with charset
      Parameters:
      is - Inputstream
      charset - Charest seeStandardCharsets
      Returns:
      Reader
    • exportOutputStream

      public static void exportOutputStream​(byte[] bytes, java.io.OutputStream os) throws java.io.IOException
      export byte array to output stream
      Parameters:
      bytes - byte array
      os - output stream
      Throws:
      java.io.IOException - byte array write failed
    • readerToString

      public static java.lang.String readerToString​(java.io.BufferedReader reader, boolean ignoreNewLine) throws java.io.IOException
      Convert reader to String
      Parameters:
      reader - Reader
      ignoreNewLine - true - read all content without new line
      Returns:
      reader content without newline char
      Throws:
      java.io.IOException - read exception
    • writeFile

      public static java.io.Writer writeFile​(java.lang.String pathname) throws java.io.IOException
      Write file If not exist create it
      Parameters:
      pathname - file out path
      Returns:
      file writer
      Throws:
      java.io.IOException - file create or file writer exception
    • writeFile

      public static java.io.Writer writeFile​(java.io.File file) throws java.io.IOException
      Write file If not exist create it
      Parameters:
      file - file object
      Returns:
      file writer
      Throws:
      java.io.IOException - file create or file writer exception
    • toFile

      public static void toFile​(byte[] b, java.io.File file) throws java.io.IOException
      Output to file
      Parameters:
      b - bytes
      file - File
      Throws:
      java.io.IOException - I/O exception
    • copy

      public static void copy​(java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
      Copy inputstream to outputstream
      Parameters:
      is - InputStream
      os - OutputStream
      Throws:
      java.io.IOException - I/O exception