APIdia Launch Partner
Top Description Inners Fields Constructors Methods
jdk.internal.io

public final Class JdkConsoleImpl

extends Object
implements JdkConsole
Class Inheritance
All Implemented Interfaces
jdk.internal.io.JdkConsole
Imports
java.io.IOError, .IOException, .FileDescriptor, .FileInputStream, .FileOutputStream, .PrintWriter, .Reader, java.nio.charset.Charset, java.util.Arrays, .Formatter, .Locale, .Objects, .Optional, java.util.function.Supplier, jdk.internal.access.SharedSecrets, jdk.internal.util.StaticProperty, sun.nio.cs.StreamDecoder, .StreamEncoder, .UTF_8

JdkConsole implementation based on the platform's TTY.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class

Field Summary

Modifier and TypeField and Description
private final Formatter
private final Charset
private static final LazyConstant<Optional<JdkConsoleImpl>>
private final PrintWriter
private char[]
private final Reader
private final Object
private boolean
private final Object
private boolean

Constructor Summary

AccessConstructor and Description
public
JdkConsoleImpl(Charset inCharset, Charset outCharset)

Method Summary

Modifier and TypeMethod and Description
public Charset
private static native boolean
echo(boolean on)

public void
public JdkConsole
format(Locale locale, String format, Object... args)

Implements jdk.internal.io.JdkConsole.format.

private char[]
grow()

private void
public static Optional<JdkConsoleImpl>
public JdkConsole
public Reader
public String
readLine(Locale locale, String format, Object... args)

Implements jdk.internal.io.JdkConsole.readLine.

public String
private char[]
readline(boolean zeroOut)

public char[]
public char[]
private char[]
readPassword0(boolean noNewLine, Locale locale, String format, Object... args)

public char[]
public PrintWriter
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

formatterback to summary
private final Formatter formatter
outCharsetback to summary
private final Charset outCharset
PASSWORD_CONSOLEback to summary
private static final LazyConstant<Optional<JdkConsoleImpl>> PASSWORD_CONSOLE
pwback to summary
private final PrintWriter pw
rcbback to summary
private char[] rcb
readerback to summary
private final Reader reader
readLockback to summary
private final Object readLock
restoreEchoback to summary
private boolean restoreEcho
restoreEchoLockback to summary
private final Object restoreEchoLock
shutdownHookInstalledback to summary
private boolean shutdownHookInstalled

Constructor Detail

JdkConsoleImplback to summary
public JdkConsoleImpl(Charset inCharset, Charset outCharset)

Method Detail

charsetback to summary
public Charset charset()

Implements jdk.internal.io.JdkConsole.charset.

Annotations
@Override
echoback to summary
private static native boolean echo(boolean on) throws IOException
flushback to summary
public void flush()

Implements jdk.internal.io.JdkConsole.flush.

Annotations
@Override
formatback to summary
public JdkConsole format(Locale locale, String format, Object... args)

Implements jdk.internal.io.JdkConsole.format.

Annotations
@Override
growback to summary
private char[] grow()
installShutdownHookback to summary
private void installShutdownHook()
passwordConsoleback to summary
public static Optional<JdkConsoleImpl> passwordConsole()
printlnback to summary
public JdkConsole println(Object obj)

Implements jdk.internal.io.JdkConsole.println.

Annotations
@Override
readerback to summary
public Reader reader()

Implements jdk.internal.io.JdkConsole.reader.

Annotations
@Override
readLineback to summary
public String readLine(Locale locale, String format, Object... args)

Implements jdk.internal.io.JdkConsole.readLine.

Annotations
@Override
readLineback to summary
public String readLine()

Implements jdk.internal.io.JdkConsole.readLine.

Annotations
@Override
readlineback to summary
private char[] readline(boolean zeroOut) throws IOException
readPasswordback to summary
public char[] readPassword(Locale locale, String format, Object... args)

Implements jdk.internal.io.JdkConsole.readPassword.

Annotations
@Override
readPasswordback to summary
public char[] readPassword()

Implements jdk.internal.io.JdkConsole.readPassword.

Annotations
@Override
readPassword0back to summary
private char[] readPassword0(boolean noNewLine, Locale locale, String format, Object... args)
readPasswordNoNewLineback to summary
public char[] readPasswordNoNewLine()
writerback to summary
public PrintWriter writer()

Implements jdk.internal.io.JdkConsole.writer.

Annotations
@Override
jdk.internal.io back to summary

pack-priv Class JdkConsoleImpl.LineReader

extends Reader
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final char[]
private final Reader
pack-priv boolean
private int
private int
Inherited from java.io.Reader:
lock

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
close()

Implements abstract java.io.Reader.close.

Implements java.io.Closeable.close.

Closes the stream and releases any system resources associated with it.

public int
read(char[] cbuf, int offset, int length)

Implements abstract java.io.Reader.read.

Reads characters into a portion of an array.

public boolean
ready()

Overrides java.io.Reader.ready.

Tells whether this stream is ready to be read.

public void
Inherited from java.io.Reader:
markmarkSupportednullReaderofreadreadreadreadAllAsStringreadAllLinesresetskiptransferTo

Field Detail

cbback to summary
private final char[] cb
inback to summary
private final Reader in
leftoverLFback to summary
pack-priv boolean leftoverLF
nCharsback to summary
private int nChars
nextCharback to summary
private int nextChar

Constructor Detail

LineReaderback to summary
pack-priv LineReader(Reader in)

Method Detail

closeback to summary
public void close()

Implements abstract java.io.Reader.close.

Implements java.io.Closeable.close.

Doc from java.io.Reader.close.

Closes the stream and releases any system resources associated with it. Once the stream has been closed, further read(), ready(), mark(), reset(), or skip() invocations will throw an IOException. Closing a previously closed stream has no effect.

readback to summary
public int read(char[] cbuf, int offset, int length) throws IOException

Implements abstract java.io.Reader.read.

Doc from java.io.Reader.read.

Reads characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.

If len is zero, then no characters are read and 0 is returned; otherwise, there is an attempt to read at least one character. If no character is available because the stream is at its end, the value -1 is returned; otherwise, at least one character is read and stored into cbuf.

Exceptions
IOException:
If an I/O error occurs
readyback to summary
public boolean ready() throws IOException

Overrides java.io.Reader.ready.

Doc from java.io.Reader.ready.

Tells whether this stream is ready to be read.

Exceptions
IOException:
If an I/O error occurs
zeroOutback to summary
public void zeroOut() throws IOException