Perdón porque en el primer código puse la clase con el método main pero no puse las otras clases necesarias para poder compilar. Te pongo aquí las tres clases para que el programa pueda compilar y ejecutarse (las copio de otro hilo):
Clase con el método main:
import javax.swing.*;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import java.io.*;
public class MenuEscribirLeer {
public static void main(String[] args) throws IOException{
String menu="MENU DE Escribir y Leer\n";
int n1,n2,n3;
int op=0;
menu+="1. Escribir\n";
menu+="2. Leer\n";
menu+="3. Fin\n";
menu+="Escoja Opción:\n";
while (op!=3){
op=Integer.parseInt(JOptionPane.showInputDialog(menu));
switch (op){
case 1:
ObjetoEscribir objeto1 = new ObjetoEscribir();
objeto1.crearCodigoEscribir();
break;
case 2:
ObjetoLeer objeto2 = new ObjetoLeer();
objeto2.crearCodigoLeer();
break;
case 3:
break;
}
}
} // cierre del public static void main Ojo !!!! //------------------
public static void escribir ()throws IOException{
// TODO code application logic here
String archivo="nombre.txt";
FileWriter fw= new FileWriter(archivo,true);
BufferedWriter bw= new BufferedWriter(fw);
PrintWriter pw= new PrintWriter (bw);
String nombre="";
int sueldo,edad;
nombre=JOptionPane.showInputDialog("digite nombre");
sueldo=Integer.parseInt(JOptionPane.showInputDialog("digite sueldo"));
edad=Integer.parseInt(JOptionPane.showInputDialog("digite edad"));
pw.println(nombre+"--__--"+sueldo+"--__--"+edad+"--__--");
JOptionPane.showMessageDialog(null,"los datos se guardaron EXCELENTE");
pw.close();
}
}
Clase ObjetoEscribir:
import javax.swing.*;
import java.io.*;
public class ObjetoEscribir {
public void crearCodigoEscribir() throws IOException {
// TODO code application logic here (algoritmo que escribe archivo)
String archivo="nombre.txt";
FileWriter fw= new FileWriter(archivo,true);
BufferedWriter bw= new BufferedWriter(fw);
PrintWriter pw= new PrintWriter (bw);
String nombre="";
int sueldo,edad;
nombre=JOptionPane.showInputDialog("digite nombre");
sueldo=Integer.parseInt(JOptionPane.showInputDialog("digite sueldo"));
edad=Integer.parseInt(JOptionPane.showInputDialog("digite edad"));
pw.println(nombre+"--__--"+sueldo+"--__--"+edad+"--__--");
JOptionPane.showMessageDialog(null,"los datos se guardaron EXCELENTE");
pw.close();
}
}
Clase objeto Leer:
import javax.swing.*;
import java.io.*;
public class ObjetoLeer {
public void crearCodigoLeer() throws IOException {
// TODO code application logic here (algoritmo que lee archivo)
FileReader fr = new FileReader("nombre.txt");
BufferedReader br= new BufferedReader(fr);
String linea="";
linea=br.readLine();
while(linea!=null){
String vector[]= linea.split("--__--");
JOptionPane.showMessageDialog(null,"Nombre"+vector[0]+"\nsueldo1:"+vector[1]+"\nsueldo1:"+vector[2]);
linea=br.readLine();
}
}
}
Con esto ya deberías ser capaz de compilar y ejecutar el programa. Ahora faltaría ver si ves cómo aplicar la lógica al problema que quieres resolver.