06 Flujo de Entrada y Salida Flashcards
¿Qué es la API de entrada/salida en Java?
Un conjunto de clases para leer y escribir datos en archivos, redes y más.
¿Qué es InputStream
en Java?
Una clase base para leer bytes de una fuente de entrada.
¿Qué es OutputStream
en Java?
Una clase base para escribir bytes en una salida.
¿Qué es Reader
y Writer
en Java?
Clases para leer y escribir caracteres en lugar de bytes.
¿Qué diferencia hay entre FileInputStream
y FileReader
?
FileInputStream
maneja bytes; FileReader
maneja caracteres.
¿Cómo se lee un archivo de texto en Java?
Usando FileReader
con un BufferedReader
.
¿Cómo se escribe en un archivo en Java?
Usando FileWriter
o BufferedWriter
.
¿Qué es BufferedReader
y por qué se usa?
Una clase que mejora la eficiencia al leer texto en bloques grandes.
¿Qué hace PrintWriter
?
Escribe datos formateados en archivos o salidas.
¿Qué es DataInputStream
y DataOutputStream
?
Clases para leer/escribir datos primitivos en formato binario.
¿Qué es ObjectInputStream
y ObjectOutputStream
?
Clases para serializar y deserializar objetos.
¿Qué es la serialización en Java?
El proceso de convertir un objeto en un flujo de bytes.
¿Qué es Serializable
y cómo se usa?
Una interfaz que permite serializar objetos al implementarla.
¿Qué hace transient
en la serialización?
Excluye un campo de la serialización.
¿Qué es RandomAccessFile
?
Permite leer y escribir en cualquier parte de un archivo.
¿Cómo manejar excepciones al trabajar con archivos?
Usando try-with-resources
o try-catch-finally
.
¿Qué es FileChannel
en Java?
Una API de nio
para acceder a archivos con mayor rendimiento.
¿Qué diferencia hay entre java.io
y java.nio
?
java.io
usa streams tradicionales, java.nio
usa buffers y canales.
¿Qué es Path
y Files
en Java NIO?
Clases para manipular archivos y directorios.
¿Cómo copiar un archivo en Java?
Usando Files.copy(Path origen, Path destino)
.