13/01/2013, 11:55
|
| | Fecha de Ingreso: noviembre-2010 Ubicación: Córdoba
Mensajes: 119
Antigüedad: 14 años 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();
}
}
|