Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/01/2013, 11:55
kraneok
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 13 años, 5 meses
Puntos: 8
Respuesta: Duda_Borrar_Linea_Fichero

Te voy a pegar ejemplos que tengo de clase, pero utilizo totalmente diferente todo:

Código:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Ejercicio3;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Formatter;
import java.util.Scanner;

/**
 *
 * @author antonio
 */
public class EscribirArchivo {
    
    private String nombre;
    private Formatter outPedidos, outAux;
    private Scanner inputTeclado, inputPedidos, inputAuxi;
    private Pedidos p1, p2;
    private boolean continuar = true;
    private File pedidos, auxi;
    
    public EscribirArchivo(String nombre)
    {
        this.nombre = nombre;
    }
    
    public void añadirPedido() throws FileNotFoundException
    {
        p1 = new Pedidos();
        p2 = new Pedidos();
        outAux = new Formatter("AUXI.TXT");
        
        pedidos = new File("PEDIDOS.TXT");
        inputPedidos = new Scanner(pedidos);
        
        while(continuar)
       {
           System.out.println("Introduce los datos del pedido: código del cliente, precio del pedido y mes del pedido");
           inputTeclado = new Scanner(System.in);
           
           p1.setCliente(inputTeclado.nextLine());
            
   
            if(!p1.getCliente().isEmpty())
            {
                p1.setPrecio(inputTeclado.nextFloat());
                p1.setMes(inputTeclado.nextInt());
                
                outAux.format("%s \t %.2f \t %d\n", p1.getCliente(), p1.getPrecio(), p1.getMes());
                
                
                while(inputPedidos.hasNextLine())
                {
                    try
                    {
                    p2.setCliente(inputPedidos.next());
                    p2.setPrecio(inputPedidos.nextFloat());
                    p2.setMes(inputPedidos.nextInt());
                    
                    outAux.format("%s \t %.2f \t %d\n", p2.getCliente(), p2.getPrecio(), p2.getMes());
                    }catch(Exception e){}
                }
               
            }
            else
            {
                continuar = false;
            }
        }
       
      outAux.close();
      inputTeclado.close();
      inputPedidos.close();
      
       volcarArchivo();
    }
   
    public void volcarArchivo() throws FileNotFoundException
    {
        auxi = new File("AUXI.TXT");
        inputAuxi = new Scanner(auxi);
        outPedidos = new Formatter("PEDIDOS.TXT");
        p1 = new Pedidos();
        
        
        while(inputAuxi.hasNextLine())
        {
            String nl = inputAuxi.nextLine();
            Scanner sc1 = new Scanner(nl);
            
            p1.setCliente(sc1.next());
            p1.setPrecio(sc1.nextFloat());
            p1.setMes(sc1.nextInt());
        
            outPedidos.format("%s \t %.2f \t %d\n", p1.getCliente(), p1.getPrecio(), p1.getMes());
        }
        
        inputAuxi.close();
        outPedidos.close();
    }
    
}