Engineering Full Stack Apps with Java and JavaScript
This is a quick reference of constructors for various Stream classes.
You can quickly find out what all type of resources or streams a Stream class can be attached with. For instance, a BufferedReader do not have a constructor that can accept an InputStream, however an InputStreamReader has such a constructor that can accept an InputStream. So to use an InputStream such as System.in, we can attach it to an InputStreamReader and then attach the InputStreamReader to a BufferedReader as:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
AudioInputStream
AudioInputStream(InputStream stream, AudioFormat format, long length)
AudioInputStream(TargetDataLine line)
ByteArrayInputStream
ByteArrayInputStream(byte[] buf)
ByteArrayInputStream(byte[] buf, int offset, int length)
FileInputStream
FileInputStream(File file)
FileInputStream(FileDescriptor fdObj)
FileInputStream(String name)
FilterInputStream
FilterInputStream(InputStream in)
ObjectInputStream
ObjectInputStream()
ObjectInputStream(InputStream in)
PipedInputStream
PipedInputStream()
PipedInputStream(int pipeSize)
PipedInputStream(PipedOutputStream src)
PipedInputStream(PipedOutputStream src, int pipeSize)
SequenceInputStream
SequenceInputStream(Enumeration<? extends InputStream> e)
SequenceInputStream(InputStream s1, InputStream s2)
BufferedInputStream
BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in, int size)
CheckedInputStream
CheckedInputStream(InputStream in, Checksum cksum)
CipherInputStream
CipherInputStream(InputStream is)
CipherInputStream(InputStream is, Cipher c)
DataInputStream
DataInputStream(InputStream in)
DeflaterInputStream
DeflaterInputStream(InputStream in)
DeflaterInputStream(InputStream in, Deflater defl)
DeflaterInputStream(InputStream in, Deflater defl, int bufLen)
DigestInputStream
DigestInputStream(InputStream stream, MessageDigest digest)
InflaterInputStream
InflaterInputStream(InputStream in)
InflaterInputStream(InputStream in, Inflater inf)
InflaterInputStream(InputStream in, Inflater inf, int size)
ProgressMonitorInputStream
ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
PushbackInputStream
PushbackInputStream(InputStream in)
PushbackInputStream(InputStream in, int size)
ByteArrayOutputStream
ByteArrayOutputStream()
ByteArrayOutputStream(int size)
FileOutputStream
FileOutputStream(File file)
FileOutputStream(File file, boolean append)
FileOutputStream(FileDescriptor fdObj)
FileOutputStream(String name)
FileOutputStream(String name, boolean append)
FilterOutputStream
FilterOutputStream(OutputStream out)
ObjectOutputStream
ObjectOutputStream()
ObjectOutputStream(OutputStream out)
OutputStream
OutputStream()
PipedOutputStream
PipedOutputStream()
PipedOutputStream(PipedInputStream snk)
PrintStream
PrintStream(File file)
PrintStream(File file, String csn)
PrintStream(OutputStream out)
PrintStream(OutputStream out, boolean autoFlush)
PrintStream(OutputStream out, boolean autoFlush, String encoding)
PrintStream(String fileName)
PrintStream(String fileName, String csn)
BufferedOutputStream
BufferedOutputStream(OutputStream out)
BufferedOutputStream(OutputStream out, int size)
CheckedOutputStream
CheckedOutputStream(OutputStream out, Checksum cksum)
CipherOutputStream
CipherOutputStream(OutputStream os)
CipherOutputStream(OutputStream os, Cipher c)
DataOutputStream
DataOutputStream(OutputStream out)
DeflaterOutputStream
DeflaterOutputStream(OutputStream out)
DeflaterOutputStream(OutputStream out, boolean syncFlush)
DeflaterOutputStream(OutputStream out, Deflater def)
DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
DeflaterOutputStream(OutputStream out, Deflater def, int size)
DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
DigestOutputStream
DigestOutputStream(OutputStream stream, MessageDigest digest)
InflaterOutputStream
InflaterOutputStream(OutputStream out)
InflaterOutputStream(OutputStream out, Inflater infl)
InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
BufferedReader
BufferedReader(Reader in)
BufferedReader(Reader in, int sz)
CharArrayReader
CharArrayReader(char[] buf)
CharArrayReader(char[] buf, int offset, int length)
FilterReader
FilterReader(Reader in)
InputStreamReader
InputStreamReader(InputStream in)
InputStreamReader(InputStream in, Charset cs)
InputStreamReader(InputStream in, CharsetDecoder dec)
InputStreamReader(InputStream in, String charsetName)
PipedReader
PipedReader()
PipedReader(int pipeSize)
PipedReader(PipedWriter src)
PipedReader(PipedWriter src, int pipeSize)
StringReader
StringReader(String s)
LineNumberReader
LineNumberReader(Reader in)
LineNumberReader(Reader in, int sz)
PushbackReader
PushbackReader(Reader in)
PushbackReader(Reader in, int size)
FileReader
FileReader(File file)
FileReader(FileDescriptor fd)
FileReader(String fileName)
BufferedWriter
BufferedWriter(Writer out)
BufferedWriter(Writer out, int sz)
CharArrayWriter
CharArrayWriter()
CharArrayWriter(int initialSize)
FilterWriter
FilterWriter(Writer out)
OutputStreamWriter
OutputStreamWriter(OutputStream out)
OutputStreamWriter(OutputStream out, Charset cs)
OutputStreamWriter(OutputStream out, CharsetEncoder enc)
OutputStreamWriter(OutputStream out, String charsetName)
PipedWriter
PipedWriter()
PipedWriter(PipedReader snk)
PrintWriter
PrintWriter(File file)
PrintWriter(File file, String csn)
PrintWriter(OutputStream out)
PrintWriter(OutputStream out, boolean autoFlush)
PrintWriter(String fileName)
PrintWriter(String fileName, String csn)
PrintWriter(Writer out)
PrintWriter(Writer out, boolean autoFlush)
StringWriter
StringWriter()
StringWriter(int initialSize)
FileWriter
FileWriter(File file)
FileWriter(File file, boolean append)
FileWriter(FileDescriptor fd)
FileWriter(String fileName)
FileWriter(String fileName, boolean append)
You can refer to oracle documentation for more details and explanations. Just do a google search (e.g. 'FileReader java 7') and you can find the oracle documentation for the class.