readline都是从dos窗口读取数据吗

来源:百度知道 编辑:UC知道 时间:2024/05/12 06:51:23
readline读取一行什么意思啊,如果从文本从读取的话,一行代表什么呢

不完全是,要看它所在的对象是什么.
+++++++++++++++++++++++++++++++++
下面来剖析:
---------------------------------
一般来说,readLine()方法指读取一行文本,既然是文本,那就是普通的ASCII码字符,比二进制字节数据要高级.

读取及操作文本的基类是java.io.Reader 它直接继承java.lang.Object .
然而要一次读取一行文本字符(区别一个一个字符读取),则需要对输入流中的数据进行缓冲存储,java.io.Reader的子类java.io.BufferedReader实现了这个功能,readLine()方法则在存于java.io.BufferedReader类及其所有子类中.
---------------------------------
从DOS控制台窗口输入的数据是文本流数据,所以可以套一个java.io.BufferedReader类对象,从而具有readLine()方法.

那从其它途径的输入数据呢?
比如从文本文件读取,
比如网络读取,
比如把二进制流转换成文本流之后再读取
比如从内存中字符串数据变量中读取
...
结论: 任何输入流,只要能够套上并且已经套上了java.io.BufferedReader类对象或它的子类对象,则都将具有readLine()方法.

不是的,是从IO流中读取数据,如果你得输入流来自文本,那么readline就是读取自文本,如果是来自与网络,那么就读取自网络.

是啊,如果你用eclipse 从那个consel 输入值

从任何输入流

不是的,你也可以从文件读啊,不是吗?