Java : StringReader con ejemplos
StringReader (Java SE 21 & JDK 21) en Java con ejemplos.
Encontrará ejemplos de código en la mayoría de los métodos de StringReader.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
try (final var reader = new StringReader("abc")) {
final var ret1 = reader.read();
System.out.printf("%d : %c%n", ret1, ret1); // 97 : a
final var ret2 = reader.read();
System.out.printf("%d : %c%n", ret2, ret2); // 98 : b
final var ret3 = reader.read();
System.out.printf("%d : %c%n", ret3, ret3); // 99 : c
final var ret4 = reader.read();
System.out.println(ret4); // -1
}
final var s = """
abcd
XYZ
12345
""";
try (final var reader = new BufferedReader(new StringReader(s))) {
System.out.println(reader.readLine()); // abcd
System.out.println(reader.readLine()); // XYZ
System.out.println(reader.readLine()); // 12345
System.out.println(reader.readLine()); // null
}
Fields declared in Reader
Constructors
StringReader (String s)
try (final var reader = new StringReader("abcd")) {
final var cbuf = new char[4];
System.out.println(reader.read(cbuf)); // 4
System.out.println(Arrays.toString(cbuf)); // [a, b, c, d]
}
Methods
void close ()
try (final var reader = new StringReader("abcd")) {
final var cbuf = new char[4];
System.out.println(reader.read(cbuf)); // 4
System.out.println(Arrays.toString(cbuf)); // [a, b, c, d]
}
// An example without a try-with-resources statement.
final var reader = new StringReader("abcd");
try {
final var cbuf = new char[4];
System.out.println(reader.read(cbuf)); // 4
System.out.println(Arrays.toString(cbuf)); // [a, b, c, d]
} finally {
reader.close();
}
void mark (int readAheadLimit)
try (final var reader = new StringReader("abcde")) {
System.out.printf("%c%n", reader.read()); // a
System.out.printf("%c%n", reader.read()); // b
System.out.printf("%c%n", reader.read()); // c
// A readAheadLimit is ignored.
reader.mark(0);
System.out.printf("%c%n", reader.read()); // d
System.out.printf("%c%n", reader.read()); // e
System.out.println(reader.read()); // -1
reader.reset();
System.out.printf("%c%n", reader.read()); // d
System.out.printf("%c%n", reader.read()); // e
System.out.println(reader.read()); // -1
}
boolean markSupported ()
try (final var reader = new StringReader("abcd")) {
System.out.println(reader.markSupported()); // true
}
int read ()
try (final var reader = new StringReader("abc")) {
final var ret1 = reader.read();
System.out.printf("%d : %c%n", ret1, ret1); // 97 : a
final var ret2 = reader.read();
System.out.printf("%d : %c%n", ret2, ret2); // 98 : b
final var ret3 = reader.read();
System.out.printf("%d : %c%n", ret3, ret3); // 99 : c
final var ret4 = reader.read();
System.out.println(ret4); // -1
}
int read (char[] cbuf, int off, int len)
try (final var reader = new StringReader("abcdefg")) {
final var cbuf = new char[5];
System.out.println(reader.read(cbuf, 0, 1)); // 1
System.out.println(Arrays.toString(cbuf)); // [a, , , , ]
System.out.println(reader.read(cbuf, 0, 2)); // 2
System.out.println(Arrays.toString(cbuf)); // [b, c, , , ]
System.out.println(reader.read(cbuf, 0, 3)); // 3
System.out.println(Arrays.toString(cbuf)); // [d, e, f, , ]
System.out.println(reader.read(cbuf, 0, 4)); // 1
System.out.println(Arrays.toString(cbuf)); // [g, e, f, , ]
System.out.println(reader.read(cbuf, 0, 5)); // -1
System.out.println(Arrays.toString(cbuf)); // [g, e, f, , ]
}
try (final var reader = new StringReader("abcde")) {
final var cbuf = new char[5];
System.out.println(reader.read(cbuf, 4, 1)); // 1
System.out.println(Arrays.toString(cbuf)); // [ , , , , a]
System.out.println(reader.read(cbuf, 3, 1)); // 1
System.out.println(Arrays.toString(cbuf)); // [ , , , b, a]
System.out.println(reader.read(cbuf, 2, 1)); // 1
System.out.println(Arrays.toString(cbuf)); // [ , , c, b, a]
System.out.println(reader.read(cbuf, 1, 1)); // 1
System.out.println(Arrays.toString(cbuf)); // [ , d, c, b, a]
System.out.println(reader.read(cbuf, 0, 1)); // 1
System.out.println(Arrays.toString(cbuf)); // [e, d, c, b, a]
}
try (final var reader = new StringReader("abcdefg")) {
final var cbuf = new char[3];
System.out.println(reader.read(cbuf, 0, 3)); // 3
System.out.println(Arrays.toString(cbuf)); // [a, b, c]
//reader.read(cbuf, 0, 4); // IndexOutOfBoundsException
//reader.read(cbuf, 3, 1); // IndexOutOfBoundsException
}
boolean ready ()
try (final var reader = new StringReader("abc")) {
System.out.println(reader.ready()); // true
System.out.printf("%c%n", reader.read()); // a
System.out.println(reader.ready()); // true
System.out.printf("%c%n", reader.read()); // b
System.out.println(reader.ready()); // true
System.out.printf("%c%n", reader.read()); // c
System.out.println(reader.ready()); // true
System.out.println(reader.read()); // -1
}
void reset ()
try (final var reader = new StringReader("abcde")) {
System.out.printf("%c%n", reader.read()); // a
System.out.printf("%c%n", reader.read()); // b
System.out.printf("%c%n", reader.read()); // c
// A readAheadLimit is ignored.
reader.mark(0);
System.out.printf("%c%n", reader.read()); // d
System.out.printf("%c%n", reader.read()); // e
System.out.println(reader.read()); // -1
reader.reset();
System.out.printf("%c%n", reader.read()); // d
System.out.printf("%c%n", reader.read()); // e
System.out.println(reader.read()); // -1
}
long skip (long n)
try (final var reader = new StringReader("abcdefghij")) {
System.out.printf("%c%n", reader.read()); // a
System.out.println(reader.skip(1)); // 1
System.out.printf("%c%n", reader.read()); // c
System.out.println(reader.skip(2)); // 2
System.out.printf("%c%n", reader.read()); // f
System.out.println(reader.skip(3)); // 3
System.out.printf("%c%n", reader.read()); // j
System.out.println(reader.skip(1)); // 0
System.out.println(reader.read()); // -1
}
try (final Reader reader = new StringReader("abcde")) {
System.out.printf("%c%n", reader.read()); // a
System.out.println(reader.skip(10)); // 4
System.out.println(reader.read()); // -1
}
Methods declared in Reader
Related posts
- Ejemplos de API