Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- List<Curso> cursos=new ArrayList();
- Scanner sc=new Scanner(System.in);
- System.out.println("¿Qué deseas hacer? \n 1)Añadir 2)Modificar 3)Borrar 4)Listar" );
- int opcion=sc.nextInt();
- sc.nextLine();
- FileOutputStream fileout=null;
- ObjectOutputStream dataOS=null;
- FileOutputStream fileout2=null;
- ObjectOutputStream dataOS2=null;
- FileInputStream filein=null;
- ObjectInputStream dataIS=null;
- Curso c=null;
- try {
- File fichero = new File("C:\\Users\\usuario\\Desktop\\NuevaCarpeta\\cursos2.dat");
- switch (opcion){
- case 1:
- System.out.println("Introduce nombre, id, id de departamento, precio, dificultad");
- String nombre=sc.nextLine();
- int id=sc.nextInt();
- sc.nextLine();
- String idDep=sc.nextLine();
- float precio=sc.nextFloat();
- sc.nextLine();
- String dificultad=sc.nextLine();
- if (fichero.exists()){
- filein=new FileInputStream(fichero);
- dataIS=new ObjectInputStream(filein);
- try {
- while (true){
- cursos.add((Curso)dataIS.readObject());
- }
- } catch (EOFException eo) {}
- dataIS.close(); //cerrar stream de entrada
- }
- cursos.add(new Curso(nombre, id, dificultad, precio, idDep));
- fileout = new FileOutputStream(fichero);
- dataOS = new ObjectOutputStream(fileout);
- for (int i = 0; i < cursos.size(); i++) {
- dataOS.writeObject(cursos.get(i));
- }
- dataOS.close();
- fileout.close();
- break;
- case 2:
- System.out.println("Id del curso que deseas modificar: ");
- int idModificar=sc.nextInt();
- sc.nextLine();
- System.out.println("Introduce nombre, id, id de departamento, precio, dificultad");
- String nombreM=sc.nextLine();
- int idM=sc.nextInt();
- sc.nextLine();
- String idDepM=sc.nextLine();
- float precioM=sc.nextFloat();
- sc.nextLine();
- String dificultadM=sc.nextLine();
- try {
- filein = new FileInputStream(fichero);
- dataIS=new ObjectInputStream(filein);
- while(true){
- cursos.add((Curso)dataIS.readObject());
- }
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(EJ_9_AccesoADatos.class.getName()).log(Level.SEVERE, null, ex);
- } catch (EOFException eo) {}
- File aux=new File("C:\\Users\\Eduardo\\Desktop\\Pruebas\\nuevo_aux");
- fileout2=new FileOutputStream(aux);
- dataOS2=new ObjectOutputStream(fileout2);
- for (int i = 0; i < cursos.size(); i++) {
- if (cursos.get(i).getId()==idModificar){
- Curso nuevo= new Curso(nombreM, idM, dificultadM, precioM, idDepM);
- dataOS2.writeObject(nuevo);
- }else {
- dataOS2.writeObject(cursos.get(i));
- }
- }
- dataIS.close();
- dataOS2.close();
- break;
- case 4:
- filein = new FileInputStream(fichero);
- dataIS=new ObjectInputStream(filein);
- Curso c1=null;
- try{
- while(true){
- c1=(Curso)dataIS.readObject();
- System.out.println(c1.getNombre()+ " " + c1.getId()+ " "+ c1.getDificultad() + " " + c1.getPrecio()+ " " +c1.getIdDepartamento());
- }
- }catch (ClassNotFoundException ex) {
- Logger.getLogger(EJ_9_AccesoADatos.class.getName()).log(Level.SEVERE, null, ex);
- } catch (EOFException eo) {}
- dataIS.close();
- break;
- }
- } catch (IOException ex) {
- Logger.getLogger(EJ_9_AccesoADatos.class.getName()).log(Level.SEVERE, null, ex);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement