Hi,
I took the exam last month and let me tell you IO is the one
topic where it is easy to score 100 %. All the questions were
concentrating on the constructors of important IO classes, Each
class has about 3-4 consrtructors and remembering them is easy
since stream and reader classes are just replicas. Please
gothrough my notes below and see whether it is of any help to
you.
Java.IO;
--------
1. interface DataInput
readByte
readUnsignedByte
readShort
readUnsignedShort
readChar
readInt
readLong
readBoolean
readFloat
readDouble
readLine
String readUTF
2. interface DataOutput
opposite of DataInput.
3. abstract class InputStream
ObjectInputStream
public ObjectInputStream(InputStream in)
FileInputStream
FileInputStream(String s)
FileInputStream(File f)
FileInputStream(FileDescriptir fd)
ByteArrayInputStream
public ByteArrayInputStream(byte bytearray[])
public ByteArrayInputStream(byte bytearray[], int offset, int length)
StringBufferInputStream
public StringBufferInputStream(String s) {
SequenceInputstream
PipedInputStream
FilterInputStream
FilterInputStream(InputStream in);
DataInputstream
DataInputStrem(InputStream in);
same as DataInput
readUTF(DataInputStream in);
BufferredInputStream
public BufferedInputStream(InputStream in) {
public BufferedInputStream(InputStream in, int size) {
PushBackInputStream
LineNumberInputstream
4. StreamTokenizer
5. abstract class OutputStream
FileOutputStream
FileOutputStream(String)
FileOutputStream(String s, boolean append)
FileOutputStream(File f)
FileOutputStream(FileDescriptor fd)
ByteArrayOutputStream
public ByteArrayOutputStream() //creates a buffer of size 32.
public ByteArrayOutputStream(int size)//creates the buffer of specified size.
writeTo(OutputStream out)// simillar toout.write(buffer,o,count);
byte[] toByteArray()
PipedOutputstream
FilterOutputStream
public FilterOutputStream(OutputStream);
BufferredOutputStream
public BufferedOutputStream(OutputStream in) {
public BufferedOutputStream(OutputStream in, int size) {
PrintStream
public PrintStream(OutputStream out, boolean autoFlush)
public PrintStream(OutputStream out) //default false
print,println,write methods are here.
DataOutputstream
DataOutputStream(OutputStream out);
same as Dataout.
6. RandonAccessFile
7. File
8. FileDescriptor
9. interface FilenameFilter
10. FileReader
Filereader(String s)
FileReader(File file)
FileReader(FileDescriptor fd)
FilterReader
protected FilterReader(Reader in)
FilterWriter
protected FilterWriter(Writer out)
11. FileWriter
Filereader(String s)
FileReader(String s,boolean append)
FileReader(File file)
FileReader(FileDescriptor fd)
10. FilterOutputReader
CharArrayWriter
public CharArrayWriter()//chararray of 32 bytes
public CharArrayWriter(int size);//chararray of specified bytes.
writeTo(Writer wr);
toCharArray()
void write(char c[], int off, int length);
void write(String s,int offset, int length);
BufferedWriter
public BufferedWriter(Writer,int size)
public BufferedWriter(Writer); default size = 8192.
void newLine(); //Will write a end of line.
11. FilterInputReader
BufferedReader
public BufferedReader(Reader,int size)
public BufferedReader(Reader); default size = 8192.
String readLine();
CharArrayReader
public CharArrayReader(char ch[]e)
public CharArrayReader(char c[],int offset,int length);
12. InputStreamReader
public InputStreamReader(InputStream in)
public InputStreamReader(InputStream in, String enc)
13. OutputStreamWriter
public OutputStreamWriter(OutputStream out, String enc)
public OutputStreamWriter(OutputStream out)//default character encoding.
14. Stringreader
public StringReader(String s)
15. StringWriter
public StringWriter(int initialSize)
public StringWriter()
getbuffer() returns string buffer
toString() returns string
write(String)
write(string , int,int);
16. Writer - abstract
write(String)
write(String , int, int);
10. IOException
EOFException
InterruptedIOException
FileNotFoundEception
UTFDataFormatException
These were part of my preperation for the exam. It is up to you
to see whether it reduces your fear about IO.
Thanks
V. Kishan Kumar