Package de.uhilger.httpserver.up
Class Streams
- java.lang.Object
-
- de.uhilger.httpserver.up.Streams
-
public final class Streams extends Object
Der Lowlevel MultipartParser aus dem Projekt Apache Commons Fileupload ohne Abhaengigkeiten zum Rest von Commons Fileupload und Commons IO. Utility class for working with streams.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
asString(InputStream inputStream)
This convenience method allows to read a org.apache.commons.fileupload.FileItemStream's content into a string.static String
asString(InputStream inputStream, String encoding)
This convenience method allows to read a org.apache.commons.fileupload.FileItemStream's content into a string, using the given character encoding.static String
checkFileName(String fileName)
Checks, whether the given file name is valid in the sense, that it doesn't contain any NUL characters.static void
closeAlmostQuietly(Closeable closeable)
static long
copy(InputStream inputStream, OutputStream outputStream, boolean closeOutputStream)
Copies the contents of the givenInputStream
to the givenOutputStream
.static long
copy(InputStream inputStream, OutputStream outputStream, boolean closeOutputStream, byte[] buffer)
Copies the contents of the givenInputStream
to the givenOutputStream
.
-
-
-
Method Detail
-
copy
public static long copy(InputStream inputStream, OutputStream outputStream, boolean closeOutputStream) throws IOException
Copies the contents of the givenInputStream
to the givenOutputStream
. Shortcut forcopy(pInputStream, pOutputStream, new byte[8192]);
- Parameters:
inputStream
- The input stream, which is being read. It is guaranteed, thatInputStream.close()
is called on the stream.outputStream
- The output stream, to which data should be written. May be null, in which case the input streams contents are simply discarded.closeOutputStream
- True guarantees, thatOutputStream.close()
is called on the stream. False indicates, that onlyOutputStream.flush()
should be called finally.- Returns:
- Number of bytes, which have been copied.
- Throws:
IOException
- An I/O error occurred.
-
copy
public static long copy(InputStream inputStream, OutputStream outputStream, boolean closeOutputStream, byte[] buffer) throws IOException
Copies the contents of the givenInputStream
to the givenOutputStream
.- Parameters:
inputStream
- The input stream, which is being read. It is guaranteed, thatInputStream.close()
is called on the stream.outputStream
- The output stream, to which data should be written. May be null, in which case the input streams contents are simply discarded.closeOutputStream
- True guarantees, thatOutputStream.close()
is called on the stream. False indicates, that onlyOutputStream.flush()
should be called finally.buffer
- Temporary buffer, which is to be used for copying data.- Returns:
- Number of bytes, which have been copied.
- Throws:
IOException
- An I/O error occurred.
-
closeAlmostQuietly
public static void closeAlmostQuietly(Closeable closeable)
-
asString
public static String asString(InputStream inputStream) throws IOException
This convenience method allows to read a org.apache.commons.fileupload.FileItemStream's content into a string. The platform's default character encoding is used for converting bytes into characters.- Parameters:
inputStream
- The input stream to read.- Returns:
- The streams contents, as a string.
- Throws:
IOException
- An I/O error occurred.- See Also:
asString(InputStream, String)
-
asString
public static String asString(InputStream inputStream, String encoding) throws IOException
This convenience method allows to read a org.apache.commons.fileupload.FileItemStream's content into a string, using the given character encoding.- Parameters:
inputStream
- The input stream to read.encoding
- The character encoding, typically "UTF-8".- Returns:
- The streams contents, as a string.
- Throws:
IOException
- An I/O error occurred.- See Also:
asString(InputStream)
-
checkFileName
public static String checkFileName(String fileName) throws Exception
Checks, whether the given file name is valid in the sense, that it doesn't contain any NUL characters. If the file name is valid, it will be returned without any modifications. Otherwise, an InvalidFileNameException is raised.- Parameters:
fileName
- The file name to check- Returns:
- Unmodified file name, if valid.
- Throws:
Exception
- The file name was found to be invalid.
-
-