"Hi, Amigo!"

Interview questions
1 Why do we need RandomAccessFile?
2 What happens if the file that RandomAccessFile is supposed to read from doesn't exist?
3 What happens if the file that RandomAccessFile is supposed to write to doesn't exist?
4 Why do we need the StringReader class?
5 Why do we need the StringWriter class?
6 Why do we need the ByteArrayStream class?
7 Why do we need the PrintStream class? Can you name some places where it is used?
8 Why do we need DynamicProxy?
9 How does RMI work?
10 What types of objects can you pass using RMI?