Ejemplo de Archivo Secuencial en JAVA
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JOptionPane;
public class EscArchivoSec {public static void main(String[] args) {
//Declaración de objetos
FileOutputStream fos=null;
DataOutputStream salida=null;
//Declaración de variables
String articulo;
int cantidad;
float costo;
charresp='S';
//Declaración del arreglo opción de tipo Object
Object opcion[]={"Sí","No"};
try{
//Se crea el flujo de salida a partir del objeto fos
fos=newFileOutputStream("src\\ArchivoSecuencialFerreteria\\ferreteria.dat",true);
salida=new DataOutputStream(fos);
//Lectura de los datos hacia las variables
while(resp=='S'){
articulo=JOptionPane.showInputDialog(null,"Artículo: ","Entrada dedatos",JOptionPane.INFORMATION_MESSAGE);
if(articulo.length()!=0){
cantidad=Integer.parseInt(JOptionPane.showInputDialog(null,"Cantidad:","Entrada de
datos",JOptionPane.INFORMATION_MESSAGE));costo=Float.parseFloat(JOptionPane.showInputDialog(null,"Costo: ","Entrada de
datos",JOptionPane.INFORMATION_MESSAGE));
//Se escriben los datos al flujo del archivo
salida.writeUTF(articulo);
salida.writeInt(cantidad);salida.writeFloat(costo);
salida.flush();
//Solicitud para agregar más artículos
int sel=JOptionPane.showOptionDialog(null, "¿Deseas agregar un artículo
más?","Entrada dedatos",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE,null, opcion,
"Sí");
if(sel==0){
resp='S';
}else{
if(sel==1){
resp='N';
}else{
JOptionPane.showMessageDialog(null, "Error. Usted no eligió Sí o No","Mensaje
deerror",JOptionPane.ERROR_MESSAGE);
}//else
}//else
}//if
else{
JOptionPane.showMessageDialog(null, "Error. El nombre del artículo no puede estar
vacío","Mensaje de error",JOptionPane.ERROR_MESSAGE);}//else
}//while
}catch(NumberFormatException e){
JOptionPane.showMessageDialog(null, "Error. El dato debe ser numérico","Mensaje de
error",JOptionPane.ERROR_MESSAGE);
}catch(FileNotFoundException...
Regístrate para leer el documento completo.