Programming Concept

Entrada/Salida de Archivos

Procesamiento de archivos — rutas, manejo de errores, buffering y archivos binarios vs texto.

Capítulo 9 (pp. 183–196) de Computer Science I.

Temas

SecciónPáginaContenido
Procesamiento de Archivos183Rutas, manejo de errores, con buffer vs sin buffer, binario vs texto.

Ideas Clave

  • E/S con buffer vs sin buffer — compromiso entre rendimiento e inmediatez.
  • Archivos binarios vs texto — la codificación importa al leer/escribir.
  • Los errores de archivos motivan el manejo de errores (la apertura puede fallar).
  • La lectura de archivos depende de la tokenización de cadenas.
  • PHP extiende la lectura de archivos a URLs.

Ejemplos

Leer un archivo línea por línea

archivo ← abrir("data.txt", leer)
si archivo = error:
  retornar error "cannot open"
mientras no finDeArchivo(archivo):
  linea ← leerLinea(archivo)
  imprimir linea
cerrar(archivo)

Siempre verifica el resultado de abrir y cierra el manejador al terminar.

En Java

try (BufferedReader br = new BufferedReader(new FileReader("data.txt"))) {
    String line;
    while ((line = br.readLine()) != null)
        System.out.println(line);
}   // try-with-resources cierra el lector automáticamente

Citas

[1] Computer Science I, Cap. 9, pp. 183–196.