Archivos de Datos en Java
Archivos de Datos en Java
De Datos En Java
(Paquete java.io)
La vinculación de este stream al dispositivo físico (teclado, pantalla, archivo, impresora, etc.) la hace el sistema de
entrada y salida de Java. En java tenemos una serie de clases que hacen parte del paquete java.io Que son las que
nos permiten fabricar estos strems mas tarde enfocaremos mas en esto.
Conceptualización
Conceptos a tener en cuenta
// OutputStream:
// Close:
OutputStream os = new FileOutputStream("archivo.txt");
os.close();
// Read: // Flush:
Int b = is read(); os.flush();
02 Escritura de Bytes
En Archivo
// FileOutputStream:
FileOutputStream fos = new FileOutputStream("archivo.txt");
// BufferedOutputStream:
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("archivo.txt"));
03 Lectura de
Bytes de Archivo
// FileInputStream:
FileInputStream fis = new FileInputStream("archivo.txt");
// BufferedInputStream:
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("archivo.txt"));
04 Gestión de Excepciones
y Cierre automático de Recursos
// Try with resources:
try (OutputStream os = new FileOutputStream("archivo.txt")) {
os.write("Hola, mundo!".getBytes());
} catch (IOException e) {e.printStackTrace();
}
05 Lectura y Escritura
de Caracteres
// Reader:
Reader reader = new FileReader("archivo.txt");
// Writer:
Writer writer = new FileWriter("archivo.txt");
06 Escritura de
Caracteres en Archivo
// FileWriter:
FileWriter fw = new FileWriter("archivo.txt");
// BufferedWriter:
BufferedWriter bw = new BufferedWriter(new FileWriter("archivo.txt"));
07 Lectura de
Caracteres en Archivo
// FileReader:
FileReader fr = new FileReader("archivo.txt");
// BufferedReader:
BufferedReader br = new BufferedReader(new FileReader("archivo.txt"));
08 Escritura de
Objetos
// ObjectOutputStream:
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("objeto.dat"));
oos.writeObject(new MiObjeto());
09 Lectura de
Objetos
// ObjectInputStream:
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("objeto.dat"));
MiObjeto miObjeto = (MiObjeto) ois.readObject();
// readObject:
MiObjeto miObjeto = (MiObjeto) ois.readObject();
10 Manipulación de
Puntero de Lectura
// Mark:
bis.mark(0);
// Reset:
bis.reset();
11 Conversión de Bytes a
Caracteres y Viceversa
// InputStreamReader:
InputStreamReader isr = new InputStreamReader(new FileInputStream("archivo.txt"));
// OutputStreamWriter:
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("archivo.txt"));
12 Escritura de
Caracteres Formateados
// PrintWriter:
PrintWriter pw = new PrintWriter(new FileWriter("archivo.txt"));
13 Otras
Funciones
// Append: // System.in:
FileWriter fw = new FileWriter("archivo.txt", true); Scanner scanner = new Scanner(System.in);
fw.append("Hola, mundo!"); String linea = scanner.nextLine();
// Print: // System.out:
pw.print("Hola, "); System.out.println("Hola, mundo!");
pw.print("mundo!");
// PrintStream: // Println:
PrintStream ps = new PrintStream(new FileOutputStream("archivo.txt")); pw.println("Hola, mundo!");
ps.println("Hola, mundo!");
¡GRACIAS POR SU
ATENCIÓN!
Próxima clase: Presentación de Códigos
Bibliografía
- Vídeo: Curso completo y gratuito de Java IO
https://www.youtube.com/watch?v=gqrRieAbHws
Autor: makigas: aprende a programar
Fecha: 23 de agosto de 2022