Java : FilterWriter con ejemplos
FilterWriter (Java SE 22 & JDK 22) en Java con ejemplos.
Encontrará ejemplos de código en la mayoría de los métodos de FilterWriter.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
Clase abstracta para escribir secuencias de caracteres filtrados. La clase abstracta FilterWriter proporciona métodos predeterminados que pasan todas las solicitudes a la secuencia contenida. Las subclases de FilterWriter deberían anular algunos de estos métodos y también pueden proporcionar métodos y campos adicionales. (Traducción automática)
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
}
final var sw = new StringWriter();
try (final var writer = new MyWriter(sw)) {
writer.write("abcd");
writer.write('-');
writer.write("XYZ");
}
System.out.println(sw); // abcd-XYZ
Fields
protected Writer out
La secuencia de salida de caracteres subyacente. (Traducción automática)
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
Writer getOut() {
return out;
}
}
final var sw = new StringWriter();
try (final var writer = new MyWriter(sw)) {
System.out.println(writer.getOut() == sw); // true
}
Fields declared in Writer
Constructors
FilterWriter (Writer out)
Crear un nuevo escritor filtrado. (Traducción automática)
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
}
final var sw = new StringWriter();
try (final var writer = new MyWriter(sw)) {
writer.write("abcd");
writer.write("XYZ");
}
System.out.println(sw); // abcdXYZ
Methods
void close ()
Cierra el flujo, lavándolo primero. (Traducción automática)
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
}
final var path = Path.of("R:", "java-work", "aaa.txt");
System.out.println(path); // R:\java-work\aaa.txt
try (final var writer = new MyWriter(Files.newBufferedWriter(path))) {
writer.append("abcd");
}
final var str = Files.readString(path);
System.out.println(str); // abcd
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
}
// An example without a try-with-resources statement.
final var path = Path.of("R:", "java-work", "aaa.txt");
System.out.println(path); // R:\java-work\aaa.txt
final var writer = new MyWriter(Files.newBufferedWriter(path));
try {
writer.append("abcd");
} finally {
writer.close();
}
final var str = Files.readString(path);
System.out.println(str); // abcd
void flush ()
Limpia la corriente. (Traducción automática)
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
}
final var sw = new StringWriter();
try (final var writer = new MyWriter(new BufferedWriter(sw, 128))) {
writer.write("abcdXYZ");
System.out.println(sw.toString().isEmpty()); // true
writer.flush();
System.out.println(sw); // abcdXYZ
}
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
}
final var sw = new StringWriter();
try (final var writer = new MyWriter(new BufferedWriter(sw, 4))) {
writer.write("abcdXYZ");
System.out.println(sw); // abcd
writer.flush();
System.out.println(sw); // abcdXYZ
}
void write (char[] cbuf, int off, int len)
Escribe una parte de una matriz de caracteres. (Traducción automática)
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
}
final char[] cbuf = {'a', 'b', 'c', 'd'};
final var sw1 = new StringWriter();
try (final var writer = new MyWriter(sw1)) {
writer.write(cbuf, 0, 1);
}
System.out.println(sw1); // a
final var sw2 = new StringWriter();
try (final var writer = new MyWriter(sw2)) {
writer.write(cbuf, 0, 2);
}
System.out.println(sw2); // ab
final var sw3 = new StringWriter();
try (final var writer = new MyWriter(sw3)) {
writer.write(cbuf, 0, 3);
}
System.out.println(sw3); // abc
final var sw4 = new StringWriter();
try (final var writer = new MyWriter(sw4)) {
writer.write(cbuf, 0, 4);
}
System.out.println(sw4); // abcd
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
}
final char[] cbuf = {'a', 'b', 'c', 'd'};
final var sw1 = new StringWriter();
try (final var writer = new MyWriter(sw1)) {
writer.write(cbuf, 0, 4);
}
System.out.println(sw1); // abcd
final var sw2 = new StringWriter();
try (final var writer = new MyWriter(sw2)) {
writer.write(cbuf, 1, 3);
}
System.out.println(sw2); // bcd
final var sw3 = new StringWriter();
try (final var writer = new MyWriter(sw3)) {
writer.write(cbuf, 2, 2);
}
System.out.println(sw3); // cd
final var sw4 = new StringWriter();
try (final var writer = new MyWriter(sw4)) {
writer.write(cbuf, 3, 1);
}
System.out.println(sw4); // d
void write (int c)
Escribe un solo caracter. (Traducción automática)
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
}
final var sw = new StringWriter();
try (final var writer = new MyWriter(sw)) {
writer.write('a');
writer.write('b');
writer.write('c');
writer.write('d');
writer.write('X');
writer.write('Y');
writer.write('Z');
}
System.out.println(sw); // abcdXYZ
void write (String str, int off, int len)
Escribe una parte de una cadena. (Traducción automática)
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
}
final var str = "abcd";
final var sw1 = new StringWriter();
try (final var writer = new MyWriter(sw1)) {
writer.write(str, 0, 1);
}
System.out.println(sw1); // a
final var sw2 = new StringWriter();
try (final var writer = new MyWriter(sw2)) {
writer.write(str, 0, 2);
}
System.out.println(sw2); // ab
final var sw3 = new StringWriter();
try (final var writer = new MyWriter(sw3)) {
writer.write(str, 0, 3);
}
System.out.println(sw3); // abc
final var sw4 = new StringWriter();
try (final var writer = new MyWriter(sw4)) {
writer.write(str, 0, 4);
}
System.out.println(sw4); // abcd
class MyWriter extends FilterWriter {
MyWriter(Writer out) {
super(out);
}
}
final var str = "abcd";
final var sw1 = new StringWriter();
try (final var writer = new MyWriter(sw1)) {
writer.write(str, 0, 4);
}
System.out.println(sw1); // abcd
final var sw2 = new StringWriter();
try (final var writer = new MyWriter(sw2)) {
writer.write(str, 1, 3);
}
System.out.println(sw2); // bcd
final var sw3 = new StringWriter();
try (final var writer = new MyWriter(sw3)) {
writer.write(str, 2, 2);
}
System.out.println(sw3); // cd
final var sw4 = new StringWriter();
try (final var writer = new MyWriter(sw4)) {
writer.write(str, 3, 1);
}
System.out.println(sw4); // d
Methods declared in Writer
Related posts
- Ejemplos de API