description and examples on javaio class from basic to advanced