The Java library designers attacked this problem by
creating lots of classes. In fact, there are so many classes
for Java's I/O system that it can be intimidating at first
The list of classes which were used on this page you can
find below:
java.io.InputStream
java.io.File
java.io.IOException