1) Discuss the types of Java exceptions that can be thrown and the best ways to handle them.
2) Discuss the relationship between some of the
common I/O related classes in the Java API, and how these classes can be
used together to process files.