You are correct when you say that there is little value in opening a FileInputStream
and using a InputStreamReader
on it to allow it to be used as an instance of Reader
. You can just as easily open the file using FileReader
.
If I understand your question, you are asking "what is the use of InputStreamReader
?" The short answer is that there are many, many other instances of classes that extend InputStream
besides FileInputStream
. If you needed a Reader
and all you had was an instance of InputStream
, then you would wrap it with an InputStreamReader
.
See http://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html for some classes that extend InputStreamReader
.
(None of these have any bearing at all on the ability to read a Microsoft Word file, however.)