mi problema radica básicamente en que debo realizar una comparación de datos entre un archivo de texto y otro generado desde un pdf, el archivo pdf me genera datos basura que no utilizare para comparar, y estos datos los puse en un txt que pretendo utilizar para que no los
tome en cuenta cuando compare y es acá donde no se como llevar a cabo eso. Agradeciera si me pudieran ayudar a ver la luz con este asunto ya que me tiene arrojando humo por la cabeza xD
la clase donde tengo los métodos es así:
Desde ya agradezco la ayuda a todos. Saludos y buen día
Código
public class PdfFile extends Files{ private int folio; private float totalMes; public PdfFile(){ if(trash==null){ } } super(codigoOficina, rutEmpresa, codigoNomina, fechaVencimiento); this.folio = folio; this.periodoPago = periodoPago; this.nombreEmpresa = nombreEmpresa; this.totalMes = totalMes; } public int getFolio() { return folio; } public void setFolio(int folio) { this.folio = folio; } return periodoPago; } this.periodoPago = periodoPago; } return nombreEmpresa; } this.nombreEmpresa = nombreEmpresa; } public float getTotalMes() { return totalMes; } public void setTotalMes(float totalMes) { this.totalMes = totalMes; } return trash; } this.trash = trash; } for(int i=0;i<trash.size();i++){ if(trash.get(i).toString().equalsIgnoreCase(linea)){ return true; }else{ return false; } } return false; } while(reader.ready()){ trash.add(reader.readLine()); } } }
Código
public class ComparaTxtPdf { //aca debo de capturar los archivos con los mismos nombres, ya que los documentos se rigen por una nomenclatura //esto es para pruebas PdfFile pdfPrueba = new PdfFile(); for (int x=0;x<nominasTxt.length;x++){//SE RECORRE EL ARREGLO CON LOS NOMBRES DE ARCHIVO //no es necesario recorrer los pdf, ya que solo se necesita comparara el txt con los valores de las nominas que ya estan dentro de un fichero, se sugiere usar //hashmap para guardar los pdf for (int i=0;i<converTxt.length;i++){//SE RECORRE EL ARREGLO CON LOS NOMBRES DE ARCHIVO try{ // Crea los archivos leer archivo escribir archivo //PRUEBA HASHMAP //asigno el string que necesita el metodo llenarArreglo de la clase PdfFile pdfPrueba.llenarArreglo("C:\\palabrasVetadas.txt"); int cuota, folioCredito, totalCuotas, tolalPagar, valorCuota; while(expcFileBufRdr.ready()){ Record record = new Record(); if(!pdfPrueba.compararLinea(expcFileBufRdr.readLine()) && expcFileBufRdr.readLine()!=null){ campos = expcFileBufRdr.readLine().split(" "); record.setRutDeudor(campos[0]); record.setCuota(1); record.setFolioCredito(1); record.setNombreDeudor(""); record.setTotalCuotas(1); record.setTotalPagar(2); record.setValorCuota(2); //System.out.println("Tamano arreglo" + pdfPrueba.getPalabrasBasuras().size()); //pdfPrueba.llenarArreglo("C:\\palabrasVetadas.txt"); //System.out.println("Tamano arreglo" + pdfPrueba.getPalabrasBasuras().size()); for(int a =0;a<pdfPrueba.getTrash().size();a++){ //System.out.println("Palabras basuras : "+pdfPrueba.getTrash().get(a)); } } } //FIN PRUEBA HASHMAP } e.printStackTrace(); } } } } }