0
public listaRegistros almacenesAceptados(listaRegistros lr) {

    int i, j, l;
    registro r = new registro();
    listaRegistros aAceptados = new listaRegistros();
    totales = lr.getSize();

    for (i = 0; i < totales; i++) {
        r = lr.get(i);
        l = r.getSize();
        if ((r.get(1).getContenido().contains("null")) || (r.get(2).getContenido().contains("null")) || (r.get(3).getContenido().contains("null"))) {
            aAceptados.quitar(r);
            cancelados++;

        } else {
            aAceptados.addRegistro(r);
        }
    }

    ArchivoLogXX();
    return aAceptados;
}

public void ArchivoLogXX() {

    int b = (int) cancelados;
    File ArchivoLogXX = new File("ArchivoLogXX.txt");
    boolean append=true;
    try {
        FileWriter fw = new FileWriter(ArchivoLogXX, append);
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write("\n:::::Almacenes:::::");
        bw.write("\nHay " + b + " almacenes erroneos, revise el codigo postal, la direccion y el numero.");
        bw.close();
    } catch (FileNotFoundException fnf) {

        fnf.printStackTrace();

    } catch (IOException io) {

        io.printStackTrace();
    }

}


}

私はこのクラスを持っていて、ファイル ArchivoLogXX に 1 回だけ印刷したいのですが、理由がわかりません。同じものを 2 回印刷します。

問題は追加にあると思いますが、ファイルが空でない場合は書き込みを続けたいので、本当に必要です。

4

0 に答える 0