elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: [1]
1  Programación / Programación General / como programar una tarea para que ejecute si una variable en un archivo es true? en: 24 Noviembre 2014, 20:28 pm
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  Programación / Java / como recorrer un archivo de palabras vetadas y descartarlas para una comparacion en: 4 Noviembre 2014, 15:15 pm
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
  1. public class PdfFile extends Files{
  2.  
  3. private int folio;
  4. private Date periodoPago;
  5. private String nombreEmpresa;
  6. private float totalMes;
  7. private ArrayList trash;
  8.  
  9.  
  10. public  PdfFile(){
  11. if(trash==null){
  12. trash = new ArrayList();
  13.  
  14.  
  15. }
  16. }
  17.  
  18. public PdfFile(int codigoOficina, String rutEmpresa, int codigoNomina,
  19. Date fechaVencimiento, int folio, Date periodoPago,
  20. String nombreEmpresa, float totalMes) {
  21. super(codigoOficina, rutEmpresa, codigoNomina, fechaVencimiento);
  22. this.folio = folio;
  23. this.periodoPago = periodoPago;
  24. this.nombreEmpresa = nombreEmpresa;
  25. this.totalMes = totalMes;
  26. }
  27. public int getFolio() {
  28. return folio;
  29. }
  30. public void setFolio(int folio) {
  31. this.folio = folio;
  32. }
  33. public Date getPeriodoPago() {
  34. return periodoPago;
  35. }
  36. public void setPeriodoPago(Date periodoPago) {
  37. this.periodoPago = periodoPago;
  38. }
  39. public String getNombreEmpresa() {
  40. return nombreEmpresa;
  41. }
  42. public void setNombreEmpresa(String nombreEmpresa) {
  43. this.nombreEmpresa = nombreEmpresa;
  44. }
  45. public float getTotalMes() {
  46. return totalMes;
  47. }
  48. public void setTotalMes(float totalMes) {
  49. this.totalMes = totalMes;
  50. }
  51. public ArrayList getTrash() {
  52. return trash;
  53. }
  54. public void setTrash(ArrayList trash) {
  55. this.trash = trash;
  56. }
  57.  
  58. public Boolean compararLinea(String linea){
  59. for(int i=0;i<trash.size();i++){
  60. if(trash.get(i).toString().equalsIgnoreCase(linea)){
  61. return true;
  62. }else{
  63. return false;
  64. }
  65. }
  66. return false;
  67. }
  68.  
  69. public void llenarArreglo(String file) throws IOException{
  70. BufferedReader reader = new BufferedReader(new FileReader(file));
  71. while(reader.ready()){
  72. trash.add(reader.readLine());
  73. }
  74. }
  75. }

Código
  1. public class ComparaTxtPdf {
  2.  
  3. public void compararNominas() throws IOException{
  4.  
  5. String descptnFile  = "C:\\Log.txt";
  6. //aca debo de capturar los archivos con los mismos nombres, ya que los documentos se rigen por una nomenclatura
  7. //esto es para pruebas
  8. File dirTxt = new File("C:\\NominasTxt\\");
  9. String[] nominasTxt = dirTxt.list();
  10.  
  11. File dirConver = new File("C:\\PDFconver\\");
  12. String[] converTxt = dirConver.list();
  13.  
  14. PdfFile pdfPrueba = new PdfFile();
  15.  
  16. for (int x=0;x<nominasTxt.length;x++){//SE RECORRE EL ARREGLO CON LOS NOMBRES DE ARCHIVO
  17.            String mandante=("C:\\NominasTxt\\"+nominasTxt[x]);//SE ALMACENA LA RUTA DEL ARCHIVO A LEER.
  18.  
  19.            //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
  20.            //hashmap para guardar los pdf
  21.  
  22.            for (int i=0;i<converTxt.length;i++){//SE RECORRE EL ARREGLO CON LOS NOMBRES DE ARCHIVO
  23.            String aComparar=("C:\\PDFconver\\"+converTxt[i]);            
  24.  
  25.     try{
  26.     // Crea los archivos leer archivo escribir archivo
  27.     FileReader actualFileReader  = new FileReader(mandante);
  28.     FileReader expctdFileReader  = new FileReader(aComparar);
  29.  
  30.     FileWriter resultDesc = new FileWriter(descptnFile);    
  31.  
  32.     //PRUEBA HASHMAP
  33.     //asigno el string que necesita el metodo llenarArreglo de la clase PdfFile
  34.     pdfPrueba.llenarArreglo("C:\\palabrasVetadas.txt");
  35.  
  36.     BufferedReader expcFileBufRdr = new BufferedReader(expctdFileReader);
  37.  
  38.     String[] campos=null;
  39.  
  40.     String rut,nombre=" ";
  41.     int cuota, folioCredito, totalCuotas, tolalPagar, valorCuota;
  42.  
  43.    while(expcFileBufRdr.ready()){
  44.  
  45.     Record record = new Record();
  46.  
  47.    if(!pdfPrueba.compararLinea(expcFileBufRdr.readLine()) && expcFileBufRdr.readLine()!=null){
  48.  
  49.     campos = expcFileBufRdr.readLine().split(" ");
  50.     record.setRutDeudor(campos[0]);
  51.     record.setCuota(1);
  52.     record.setFolioCredito(1);
  53.     record.setNombreDeudor("");
  54.     record.setTotalCuotas(1);
  55.     record.setTotalPagar(2);
  56.     record.setValorCuota(2);
  57.  
  58.     System.out.println("este es el campo rut " + campos[0]);
  59.  
  60.     //System.out.println("Tamano arreglo" + pdfPrueba.getPalabrasBasuras().size());
  61.     //pdfPrueba.llenarArreglo("C:\\palabrasVetadas.txt");
  62.  
  63.     //System.out.println("Tamano arreglo" + pdfPrueba.getPalabrasBasuras().size());
  64.  
  65.     for(int a =0;a<pdfPrueba.getTrash().size();a++){
  66.     //System.out.println("Palabras basuras : "+pdfPrueba.getTrash().get(a));
  67.  
  68.     }
  69.  
  70.    }  
  71.    }    
  72.     //FIN PRUEBA HASHMAP    
  73.     }
  74.     catch( FileNotFoundException e ){
  75.             e.printStackTrace();
  76.     }
  77. }
  78. }
  79. }
  80. }
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines