En este enlace puedes ver un ejemplo con buffer.
Acceder a web con ejemplo de flujo de salida con Buffer tipo secuencial
Ahora vamos a ver como buscar en un archivo secuencial. La idea es que al ser un fichero secuencial tenemos que abrirlo e ir leyendo hasta encontrar el dato que buscamos, si es que lo encontramos. Esto se muestra a continuación:
String busqueda = jTexField1.getText();
try {
// Declarar variable
DataInputStream archivo = null;
// Abrir el archivo
archivo = new DataInputStream ( new FileInputStream ("c:\\secuencial.dar") );
// Leer archivo
while (seguir) {
// Leer el nombre
nombre = archivo.readUTF();
// Si el nombre es el que buscamos
if (busqueda.equals (nombre) {
System.out.println ("encontrado");
seguir = false;
jLabel2.setText ("¡¡Registro encontrado!!");
}
// Leer los otros campos
apellidos = archivo.readUTF ();
edad = archivo.readInt ();
}
// Cerrar fichero
archivo.close ();
}
catch (FileNotFoundException fne) { / * Archivo no encontrado * / }
catch (IOException ioe) { / * Error al escribir * / }