marca () y el método reset () en Java

Jaimin Modi:

De acuerdo con la documentación,

marca de vacío (int readlimit): marca la posición actual en este flujo de entrada. El método de marca de PushbackInputStream no hace nada .

void reset (): Reposicionamiento que esta corriente a la posición en el momento en el método de marca se llama en esta última secuencia de entrada. El método reset para PushbackInputStream clase no hace nada excepto lanzar una IOException.

Puede comprobar arriba ' no hace nada '. Por lo tanto, si este es el caso, por qué y dónde esto es útil? En el que la situación pueda utilizar por encima tanto de los métodos?

y a continuación es el ejemplo:

import java.io.ByteArrayInputStream; 
import java.io.IOException; 
import java.io.PrintWriter; 
import java.io.PushbackInputStream; 
public class PushbackInputStreamDemo  
{ 
    public static void main(String arg[]) throws Exception 
    { 
        PrintWriter pw = new PrintWriter(System.out, true); 
        String str = "GeeksforGeeks a computer science portal "; 
        byte b[] = str.getBytes(); 
        ByteArrayInputStream bout = new ByteArrayInputStream(b); 
        PushbackInputStream push = new PushbackInputStream(bout); 

        int c; 
        while((c=push.read())!=-1) 
        { 
            pw.print((char)c); 
        } 
        pw.println(); 

        // marking the position  
        push.mark(5); 

        // reseting is not supported throw exception 
        push.reset(); 

        pw.close(); 
    } 
} 

Arriba está la muestra, pero no conseguir lo hace exactamente dos métodos. Por favor guíe.

Thilo:

El marky resetmétodos son operaciones opcionales que no todos los InputStream necesita apoyo. Puede llamar markSupportedpara averiguar si lo hace.

PushbackInputStream no admite estos métodos.

Los métodos son todavía allí, porque están definidos en la InputStreaminterfaz. Tal vez una decisión de diseño malo (podría haber sido añadido a una interfaz independiente), pero eso es lo que es.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=313397&siteId=1
Recomendado
Clasificación