Console.Reader 方法

定义

检索与此控制台关联的唯 java.io.Reader Reader 一对象。

[Android.Runtime.Register("reader", "()Ljava/io/Reader;", "")]
public Java.IO.Reader? Reader ();
[<Android.Runtime.Register("reader", "()Ljava/io/Reader;", "")>]
member this.Reader : unit -> Java.IO.Reader

返回

与此控制台关联的读取器

属性

注解

检索与此控制台关联的唯 java.io.Reader Reader 一对象。

此方法旨在由复杂的应用程序使用,java.util.Scanner例如,利用 :<blockquote 提供的Scanner丰富分析/扫描功能的对象>

Console con = System.console();
            if (con != null) {
                Scanner sc = new Scanner(con.reader());
                ...
            }

</blockquote>

对于只需要面向行的读取的简单应用程序,请使用 #readLine

大容量读取操作 java.io.Reader#read(char[]) read(char[]) java.io.Reader#read(char[], int, int) read(char[], int, int) 并且 java.io.Reader#read(java.nio.CharBuffer) read(java.nio.CharBuffer) 返回的对象上不会以字符为单位读取超出每个调用的行边界,即使目标缓冲区具有更多字符的空间。 如果尚未在控制台的输入设备上输入或到达行绑定,则 Reader's read 方法可能会阻止。 行边界被视为任一换行符('\n')、回车符()、回车符('\r')、后跟的回车符,后跟换行符或流尾。

适用于 . 的 java.io.Console.reader()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于