Package net.sourceforge.jnlp.util
Class StreamUtils
- java.lang.Object
-
- net.sourceforge.jnlp.util.StreamUtils
-
public class StreamUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description StreamUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcloseSilently(java.io.Closeable stream)Closes a stream, without throwing IOException.static voidcopyStream(java.io.InputStream input, java.io.OutputStream output)Copy an input stream's contents into an output stream.static java.lang.StringreadStreamAsString(java.io.InputStream stream)static java.lang.StringreadStreamAsString(java.io.InputStream stream, boolean includeEndOfLines)static java.lang.StringreadStreamAsString(java.io.InputStream stream, boolean includeEndOfLines, java.lang.String encoding)static java.lang.StringreadStreamAsString(java.io.InputStream stream, java.lang.String encoding)static voidwaitForSafely(java.lang.Process p)This should be workaround for https://en.wikipedia.org/wiki/Spurious_wakeup which real can happen in case of processes.
-
-
-
Method Detail
-
closeSilently
public static void closeSilently(java.io.Closeable stream)
Closes a stream, without throwing IOException. In IOException is properly logged and consumed- Parameters:
stream- the stream that will be closed
-
copyStream
public static void copyStream(java.io.InputStream input, java.io.OutputStream output) throws java.io.IOExceptionCopy an input stream's contents into an output stream.- Parameters:
input- input streamoutput- stream where to copy input- Throws:
java.io.IOException- if IO fails
-
readStreamAsString
public static java.lang.String readStreamAsString(java.io.InputStream stream) throws java.io.IOException- Throws:
java.io.IOException
-
readStreamAsString
public static java.lang.String readStreamAsString(java.io.InputStream stream, java.lang.String encoding) throws java.io.IOException- Throws:
java.io.IOException
-
readStreamAsString
public static java.lang.String readStreamAsString(java.io.InputStream stream, boolean includeEndOfLines) throws java.io.IOException- Throws:
java.io.IOException
-
readStreamAsString
public static java.lang.String readStreamAsString(java.io.InputStream stream, boolean includeEndOfLines, java.lang.String encoding) throws java.io.IOException- Throws:
java.io.IOException
-
waitForSafely
public static void waitForSafely(java.lang.Process p)
This should be workaround for https://en.wikipedia.org/wiki/Spurious_wakeup which real can happen in case of processes. See http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2015-June/032350.html thread- Parameters:
p- process to be waited for
-
-