Problemas con respecto a un método Java para editar un archivo txt

Atif_karim:
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

PaianganuOm:

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á.

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=403010&siteId=1
Recomendado
Clasificación