每当我必须处理文件处理或套接字编程等主题时,我必须在互联网上查找示例代码,以了解如何使用xxStreamxx,xxReader,xxWriter类。 我希望能够自己使用它们并知道它们是如何工作的。
我该如何学习?
答案 0 :(得分:2)
主要想法很简单。
Streams用于二进制读/写。读/写器用于字符读/写(在Java字节中不是char,因为char是unicode)。如果可以将二进制流转换为字符序列,则有适当的流读取器。
例如,FileInputStream extends InputStream
是ty读取文件二进制文件。如果这是要读取的文本文件,则将此对象包装为InputStreamReader extends Reader
提供字符集。现在你可以阅读字符了。
如果你想readLine()
,你需要将这个读者包装到BufferedReader
。
与作家类似。
所以,这个想法是为了获得新的能力。
答案 1 :(得分:1)
在本网站中,您可以找到有关如何使用Java编写自己的流的各种示例:http://java.sun.com/developer/technicalArticles/Streams/WritingIOSC/
只是看一下这些例子,有时候会比解释更有帮助......
请滚动到页面的中间和底部。
答案 2 :(得分:1)
首先,您必须学习并了解哪些流。如果您不理解它们背后的概念,您将始终复制代码。请阅读“java教程的基本I / O课程”:http://docs.oracle.com/javase/tutorial/essential/io/streams.html。有关此主题的综合演示文稿来自javapassion.com:http://www.javapassion.com/javase/javaiostream.pdf。
在阅读时,正如我经常告诉我的学生:“编写代码并犯错误”: - )