Acceso aleatorio en java

Solo disponible en BuenasTareas
  • Páginas : 4 (780 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de junio de 2011
Leer documento completo
Vista previa del texto
import java.io.*;
//////////////////////////////////////////////////////////////////
// Aplicación para trabajar con un fichero accedido aleatoriamente
//
public class Test
{
// Definir unareferencia al flujo estándar de salida: flujoS
static PrintStream flujoS = System.out;

static CListaTfnos listatfnos;

public static void imprimirListaTfnos() throws IOException
{// Crear un flujo hacia la impresora
FileWriter flujoS = new FileWriter("LPT1");

String crlf = "\r\n"; // cambiar a la siguiente línea
String ff = "\f"; // saltar a lasiguiente página
Integer i; // referencia a un objeto Integer
Long l; // referencia a un objeto Long
int nregs = listatfnos.longitud(); // número de registrosfor (int n = 0; n < nregs; n++)
{
// Saltar página inicialmente y después cada 60 líneas
if (n % 60 == 0) flujoS.write(ff);
// Imprimir el registro n de la lista deteléfonos
i = new Integer(n); // número de registro
flujoS.write("Registro: " + i.toString() + crlf);
flujoS.write(listatfnos.valorEn(n).obtenerNombre() + crlf);flujoS.write(listatfnos.valorEn(n).obtenerDirección() + crlf);
l = new Long(listatfnos.valorEn(n).obtenerTeléfono());
flujoS.write(l.toString() + crlf);
flujoS.write(crlf); // saltar una línea}
flujoS.write(ff); // saltar a la siguiente página
flujoS.close(); // cerrar el flujo hacia la impresora
}

public static boolean modificar(int nreg) throws IOException
{String nombre, dirección;
long teléfono;
int op;
// Leer el registro
CPersona obj = listatfnos.valorEn(nreg);
if (obj == null) return false;

// Modificar elregistro
do
{
flujoS.print("\n\n");
flujoS.println("Modificar el dato:");
flujoS.println("1. Nombre");
flujoS.println("2. Dirección");
flujoS.println("3....
tracking img