Java - IO vs NIO
Concepto
-
Java IOyJava NIO- Dos paquetes de la
APIque gestionaentrada/salidaenJava SE
- Dos paquetes de la
-
Java IO (Entrada/Salida)-
Se utiliza para realizar
operacionesdelecturayescritura- Opera dentro del
paquetejava.io
- Opera dentro del
-
-
Java NIO (Nueva Entrada/Salida)- Se introdujo a partir de
JDK 4para implementar operaciones deE/Sdealta velocidadyoperadentro delpaquete java.nio
- Se introdujo a partir de
Diferencias Principales
-
Entre los
paquetes-
Java IOes unpaqueteorientado asecuencias-
Significa
- Que puede
leeruno o másbytesa la vez desde unasecuencia
- Que puede
-
-
Java NIOes un paquete orientado albuffer-
Significa
- Que los
datosse leen en unbufferdesde el cual se procesan más utilizando un canal
- Que los
-
-
Otras diferencias
-
Java IOes unIOde bloqueo-
Significa
-
Que si un
subprocesoestáinvocandounaoperacióndelecturaoescrituraesesubprocesose bloquea hasta que haya algunosdatosparaleero losdatos esténcompletamente escritos -
Java IOtiene bloqueo
Es por eso que
IO síncronooIO de bloqueo -
-
-
Java NIOes unIOsin bloqueo-
Significa
- Que si un
subprocesoestáinvocandounaoperacióndelecturaoescrituraesesubprocesono se bloquea hasta que haya algunosdatosparaleero losdatosestén completamenteescritosen lugar de que elsubprocesocontinúe con otra cosa
- Que si un
-
Deja un comentario