2016-07-01 36 views
-3

为什么StringTokenizer和Scanner类不是java.io包的一部分,但它们属于java.util包?为什么java中的扫描器类不在'jav.io'包中?

+0

因为既不需要IO操作。他们都可以使用常规的“字符串”。 – resueman

+0

InputStreamReader和BufferedReader一起可以以相同方式对常规字符串进行操作。那么为什么它不包含在java.io包中 –

回答

1

因为它们是实用工具类,并且不以任何方式处理IO。

+0

请解释一下.....因为java.io包是用于输入和输出的目的,那么为什么它是不包含在java.io包中 –

+0

它们是非常有用的帮助类,它可以用作IO的一部分,但主要不是IO类,它是一个明智的抽象。把它们放在IO包中会很奇怪,因为任何使用它们进行字符串解析和操作的人都会误导。 – StuPointerException