| Low-level Streams | Arguments | Returns | read Methods |
| FileInputStream | File FileDescriptor String | int | read() read(byte[]) read(byte[],int,int) |
| ByteArrayInputStream | byte[] byte[], int, int | int | read() read(byte[],int,int) |
| High-level Streams | Arguments | Returns | read Methods |
| FilterInputStream | InputStream | int | read() read(byte[]) read(byte[],int,int) |
| DataInputStream | InputStream | int boolean byte char double float int long short String | read() read(byte[],int,int) readBoolean() readByte() readChar() readDouble() readFloat() readInt() readLong() readShort() readLine() [Deprecated] |
| BufferedInputStream | InputStream InputStream,int size | int | read() read(byte[],int,int) |
| Low-level Readers | Arguments | Returns | read Methods |
| FileReader | File FileDescriptor String | int | inherits read() from Reader and InputStreamReader read() read(char[]) read(char[],int,int) see below for InputStreamReader methods |
| CharArrayReader | char[] char[], int, int | int | read() read(char[],int,int) |
| StringReader | String | int | read() read(char[],int,int) |
| High-level Readers | Arguments | Returns | read Methods |
| BufferedReader | Reader | int | read() read(char[],int,int) readLine() |
| InputStreamReader | InputStream | int | read() read(char[],int,int) |
| StringReader | String | int | read() read(char[],int,int) |