Estimados junto con saludar me dirijo a ustedes para solicitar ayuda con respecto a algo que estoy desarrollando.
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
public class PdfFile extends Files{
private int folio;
private Date periodoPago
; private float totalMes;
public PdfFile(){
if(trash==null){
}
}
public PdfFile
(int codigoOficina,
String rutEmpresa,
int codigoNomina,
Date fechaVencimiento,
int folio,
Date periodoPago,
String nombreEmpresa,
float totalMes
) { 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;
}
public Date getPeriodoPago
() { return periodoPago;
}
public void setPeriodoPago
(Date periodoPago
) { this.periodoPago = periodoPago;
}
public String getNombreEmpresa
() { return nombreEmpresa;
}
public void setNombreEmpresa
(String 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());
}
}
}
public class ComparaTxtPdf {
String descptnFile
= "C:\\Log.txt"; //aca debo de capturar los archivos con los mismos nombres, ya que los documentos se rigen por una nomenclatura
//esto es para pruebas
File dirTxt
= new File("C:\\NominasTxt\\"); String[] nominasTxt
= dirTxt.
list();
File dirConver
= new File("C:\\PDFconver\\"); String[] converTxt
= dirConver.
list();
PdfFile pdfPrueba = new PdfFile();
for (int x=0;x<nominasTxt.length;x++){//SE RECORRE EL ARREGLO CON LOS NOMBRES DE ARCHIVO
String mandante
=("C:\\NominasTxt\\"+nominasTxt
[x
]);//SE ALMACENA LA RUTA DEL ARCHIVO A LEER.
//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
String aComparar
=("C:\\PDFconver\\"+converTxt
[i
]);
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("este es el campo rut " + campos
[0]);
//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();
}
}
}
}
}