public static void Replace_Record(String editTerm, String newItem, String newAmount, String newPrice){
String filepath="temp_Food_Item.txt";
String tempfile= "temp_Food_Item_temp.txt";
File oldFile= new File(filepath);
File newFile=new File(tempfile);
String item=""; String quantity=""; String price="";
System.out.println("working ");
try{
//System.out.println("working pt1");
FileWriter fw= new FileWriter(tempfile,true);
BufferedWriter bw= new BufferedWriter(fw);
PrintWriter pw= new PrintWriter(bw);
x = new Scanner(new File(filepath));
x.useDelimiter("[,/n]");
//System.out.println("working pt2");
while(x.hasNext()){
//System.out.println("working pt3");
item=x.next();
quantity=x.next();
price=x.next();
if(item.equalsIgnoreCase(editTerm)){
pw.println(newItem+","+newAmount+","+newPrice);
}
else{
//System.out.println("working pt4 ");
pw.println(item+","+quantity+","+price);
}
}
x.close();
pw.flush();
pw.close();
oldFile.delete();
File dump=new File(filepath);
newFile.renameTo(dump);
}
catch(Exception e){
System.out.println("Error declared");
}
}
No entiendo que hice mal pero es la impresión "error declarada" por lo que depura y se encontró después de que se detenga pt1 y va a coger por favor ayuda a trabajar? Otros detalles incluyen: estoy haciendo una base de datos para un restaurante y estoy introduciendo información en archivos txt en la secuencia item_name, item_amount, item_price así que estoy tomando mis nuevos valores de, principal y pasarlos al método, en teoría, en primer lugar, duplica un archivo hasta que llega a las cuerdas yo quiero quitar y volver a los reemplaza y vuelve a copiar las cadenas de los archivos reales. pero cada vez que ejecute este recibo captura.
TIA
Aunque no puedo responder a su pregunta de inmediato, lo que puedo ofrecer algunas ideas.
En primer lugar, detectar una excepción más explícito , como IOException, FileNotFoundException. Por lo general, es una buena práctica tener un código más explícita y es el primer paso hacia la mejora de la gestión de errores.
También hacer algo con él, por startes se puede imprimir en la consola y utilizar esa información para depurar el programa. Puede ser que le dirá exactamente lo que es su error y dónde está.