了解各种 I/O 系统 Java



我最近一直在阅读 oracle.com 上的Java教程,我正在尝试理解I/O。但是有很多事情,其中很多看起来是一样的,例如: 数据流 扫描器 版画家 缓冲流 文件 I/O 流 过滤流 等。

具体来说,例如,扫描仪和数据流之间有什么区别?

起初,我可以掌握这一切,但流和 I/O 太多了。 有谁知道一个好的教程或网站可以清楚地了解所有这些。 我缺乏理解开始变得烦人。

这是一个很难回答的问题。我知道以前当我学习网络编程时,我也有同样的困惑。
你可以看看Lars Vogel的教程 - 他写了很好的代码,使事情变得容易理解:http://www.vogella.com/tutorials/JavaIO/article.html

此外,如果你有一本好书,Java类在你熟悉它们之后可能会更有意义。Elliot "Rusty" Harold 写了一本很好的 Java 网络编程书: Java 网络编程

您需要熟悉"java.io.*"类以及每个类的用途。有这么多是有原因的,因为您将对一种类型的应用程序使用一个特定的类。

Scanner可以附加到FileStreamStringReadable或任何派生自这些类的东西上。把它想象成一个消费者。当你要求它吃东西时,它会吃东西。

Stream是来源。某些输入流有一个信号,显示"我没有输入!如果您继续使用已经没有输入的流,Java 通常会等待更多输入或只是抛出异常。重要的是要注意,一旦流被消耗,它就会永远消失。一些读者有将流"重置"到较早点的机制,但这些花哨的机制不是标准流的一部分。把它们想象成河流。一旦你让部分河流流过,它就消失了。

System.in是默认情况下挂接到控制台的InputStream的一个示例。想象一下,它直接从你的键盘喂食。您可以将扫描程序附加到它并尝试使用用户的输入。扫描仪可以捕获您键入的内容,但如果您不将其存储在变量中,您的键盘将不会再次键入。

相关内容

  • 没有找到相关文章

最新更新