Package pi.util

Class StreamUtil

java.lang.Object
pi.util.StreamUtil

public final class StreamUtil extends Object
Eine Sammlung von statischen Hilfsmethoden, um mit Streams zu arbeiten.
Author:
Steffen Wilke, Matthias Wilke
  • Method Details

    • copy

      public static void copy(File file, OutputStream out) throws IOException
      Kopiert den Inhalt einer Datei in einen Ausgabestream.
      Parameters:
      file - Die zu lesende Datei.
      out - Der Zielstream, in den die Daten geschrieben werden.
      Throws:
      IOException - Wenn beim Lesen oder Schreiben ein I/O-Fehler auftritt.
    • copy

      public static void copy(InputStream in, File file) throws IOException
      Kopiert den Inhalt eines InputStreams in eine Datei.
      Parameters:
      in - Der zu lesende InputStream.
      file - Die Zieldatei, in die die Daten geschrieben werden.
      Throws:
      IOException - Wenn beim Lesen oder Schreiben ein I/O-Fehler auftritt.
    • copy

      public static void copy(InputStream in, OutputStream out) throws IOException
      Kopiert den Inhalt eines InputStreams in einen OutputStream. Falls der Stream das Markieren unterstützt, wird der Lesepunkt vor dem Kopieren gespeichert und nach dem Kopieren wiederhergestellt, damit der ursprüngliche Zustand erhalten bleibt.
      Parameters:
      in - Der zu lesende InputStream.
      out - Der Zielstream, in den die Daten geschrieben werden.
      Throws:
      IOException - Wenn beim Lesen oder Schreiben ein I/O-Fehler auftritt.
    • getBytes

      public static byte[] getBytes(InputStream in)
      Liest den kompletten Inhalt eines InputStreams und gibt ihn als Byte-Array zurück.
      Parameters:
      in - Der zu lesende InputStream.
      Returns:
      Ein Byte-Array mit dem vollständigen Inhalt des Streams oder ein leeres Array, falls beim Lesen ein Fehler auftritt.