Java - IO vs NIO
Concepto
-
Java IO
yJava NIO
- Dos paquetes de la
API
que gestionaentrada/salida
enJava SE
- Dos paquetes de la
-
Java IO (Entrada/Salida)
-
Se utiliza para realizar
operaciones
delectura
yescritura
- Opera dentro del
paquete
java.io
- Opera dentro del
-
-
Java NIO (Nueva Entrada/Salida)
- Se introdujo a partir de
JDK 4
para implementar operaciones deE/S
dealta velocidad
yopera
dentro delpaquete java.nio
- Se introdujo a partir de
Diferencias Principales
-
Entre los
paquetes
-
Java IO
es unpaquete
orientado asecuencias
-
Significa
- Que puede
leer
uno o másbytes
a la vez desde unasecuencia
- Que puede
-
-
Java NIO
es un paquete orientado albuffer
-
Significa
- Que los
datos
se leen en unbuffer
desde el cual se procesan más utilizando un canal
- Que los
-
-
Otras diferencias
-
Java IO
es unIO
de bloqueo-
Significa
-
Que si un
subproceso
estáinvocando
unaoperación
delectura
oescritura
esesubproceso
se bloquea hasta que haya algunosdatos
paraleer
o losdatos estén
completamente escritos -
Java IO
tiene bloqueo
Es por eso que
IO síncrono
oIO de bloqueo
-
-
-
Java NIO
es unIO
sin bloqueo-
Significa
- Que si un
subproceso
estáinvocando
unaoperación
delectura
oescritura
esesubproceso
no se bloquea hasta que haya algunosdatos
paraleer
o losdatos
estén completamenteescritos
en lugar de que elsubproceso
continúe con otra cosa
- Que si un
-
Deja un comentario