Advertisement
Guest User

Untitled

a guest
Jun 11th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.04 KB | None | 0 0
  1. private JButton getJButton() {
  2.         if (jButton == null) {
  3.             jButton = new JButton();
  4.             jButton.setText("Exportar");
  5.             jButton.addActionListener(new java.awt.event.ActionListener() {
  6.                 public void actionPerformed(java.awt.event.ActionEvent e) {
  7.                    
  8.  
  9.                       File raiz = new File("C:/xampp/mysql/bin"); //tiene que ser carpeta
  10.                       resultados = new ArrayList<File>();//limpia la lista de resultados al comenzar
  11.                       buscar(raiz,"mysqldump.exe");
  12.                       mostrarResultados();
  13.                          
  14.                     System.out.println("prueba: "+resultados.get(0));
  15.                    
  16.                    
  17.                     String cmd= "cmd /c " + resultados.get(0)+" --opt --password= --user=root playacruzroja > C:/xampp/mysql/bin/archivo.sql";
  18.                     System.out.println(cmd);
  19.                     try {
  20.  
  21.                     //Creamos el proceso
  22.                     Process p=Runtime.getRuntime().exec(cmd);  
  23.                     //Esperamos a que acabe para ejecutar el siguiente
  24.                     // p.waitFor();
  25.                     BufferedInputStream b=(BufferedInputStream) p.getInputStream();
  26.                     System.out.println(b.read());
  27.  
  28.  
  29.                     } catch (IOException ex) {
  30.                     ex.printStackTrace();
  31.                     }
  32.                    
  33.                 }
  34.             });
  35.         }
  36.         return jButton;
  37.     }
  38.    
  39.     //imprime los archivos encontrados
  40.     private void mostrarResultados(){
  41.         System.out.println("imprimiendo valoreS: ");
  42.       for(File archivo : resultados){
  43.           System.out.println(archivo.getAbsolutePath());
  44.           addResultado(archivo);return;
  45.  
  46.        
  47.       }
  48.     }
  49.     //agrega un archivo a la lista de resultados
  50.     private void addResultado(File archivo){
  51.       resultados.add(archivo);
  52.     }
  53.     private void buscar(File raiz, String sentencia){
  54.       if(!raiz.isDirectory()){
  55.         throw new IllegalArgumentException("Archivo raiz no es una carpeta");
  56.       }
  57.       File[] archivos = raiz.listFiles();
  58.       for(int i=0; i<archivos.length; i++){
  59.         File archivo = archivos[i];
  60.         //si es directorio comenzamos la busqueda en ese directorio
  61.         if(archivo.isDirectory()){
  62.           buscar(archivo, sentencia);
  63.         }
  64.         //solo compara contra el nombre del archivo
  65.         if(archivo.getName().matches(sentencia)){
  66.           addResultado(archivo);
  67.         }
  68.       }
  69.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement