Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - or.gutierrez

#1
Estimados, junto con saludar me dirijo a ustedes para ver si me pueden dar una mano con respecto a un problemilla que tengo, les cuento que tengo una aplicación .jar la cual ejecuto mediante el programador de tareas de windows, pero lo que realmente necesito realizar es que ese jar se ejecute por el mismo programador de tareas, pero en base a una lectura que haga de un pequeño archivo que tengo en la carpeta donde tengo el jar, el archivo propeties y otro archivo .txt que dentro tiene una variable de valor falso, o sea cambiando ese valor a true se proceda a ejecutar la tarea... no se si me explique bien. Cualquier tip sera bienvenido. Desde ya gracias
#2
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
Código (java) [Seleccionar]
public class PdfFile extends Files{

private int folio;
private Date periodoPago;
private String nombreEmpresa;
private float totalMes;
private ArrayList trash;


public  PdfFile(){
if(trash==null){
trash = new ArrayList();


}
}

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;
}
public ArrayList getTrash() {
return trash;
}
public void setTrash(ArrayList trash) {
this.trash = trash;
}

public Boolean compararLinea(String linea){
for(int i=0;i<trash.size();i++){
if(trash.get(i).toString().equalsIgnoreCase(linea)){
return true;
}else{
return false;
}
}
return false;
}

public void llenarArreglo(String file) throws IOException{
BufferedReader reader = new BufferedReader(new FileReader(file));
while(reader.ready()){
trash.add(reader.readLine());
}
}
}


Código (java) [Seleccionar]
public class ComparaTxtPdf {

public void compararNominas() throws IOException{

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
    FileReader actualFileReader  = new FileReader(mandante);
    FileReader expctdFileReader  = new FileReader(aComparar);

    FileWriter resultDesc = new FileWriter(descptnFile);    
   
    //PRUEBA HASHMAP
    //asigno el string que necesita el metodo llenarArreglo de la clase PdfFile
    pdfPrueba.llenarArreglo("C:\\palabrasVetadas.txt");
   
    BufferedReader expcFileBufRdr = new BufferedReader(expctdFileReader);
   
    String[] campos=null;
   
    String rut,nombre=" ";
    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    
    }
    catch( FileNotFoundException e ){
            e.printStackTrace();
    }
}
}
}
}