如何在Java中获得关于流的完整图片?

时间:2012-02-09 08:48:21

标签: java stream

每当我必须处理文件处理或套接字编程等主题时,我必须在互联网上查找示例代码,以了解如何使用xxStreamxx,xxReader,xxWriter类。 我希望能够自己使用它们并知道它们是如何工作的。

我该如何学习?

3 个答案:

答案 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

在阅读时,正如我经常告诉我的学生:“编写代码并犯错误”: - )