Entradas

Mostrando las entradas etiquetadas como JAVA

Swing Multihilo ProgressBar indeterminate

El anterior ejemplo se utilizo SwingWorker para hacer un llamado a un procedimiento que se demora mucho y de paso no bloquear la interfaz y poder actualizar. Este funciona bien pero por alguna razón no me funcionó igual cuando quería utilizar el progressbar de modo indeterminate. (.setIndeterminate(true)) así que encontré una forma de hacerlo y es en vez de extender el objeto de trabajo de Thread se extiende de SwingWorker, con esto, sobreescribiendo el metodo doInBackground el SwingWorker se encargaría de actualizar la interfaz sin bloquearla. public class Procesar extends SwingWorker { @Override protected Object doInBackground() throws Exception { barra.setIndeterminate(true); // proceso con duración indeterminada barra.setIndeterminate(false); return "Hecho."; } } } Lógicamente el llamado a dicha clase cambia y ya se ejecutaría con run() sino con execute() ...

Swing netbeans multihilo con barra de progreso

Con este ejemplo podemos usar una barra de progreso en Netbeans, los controles se pueden dibujar y cuando necesitemos procesar algo que consuma tiempo lo podemos mostrar con la barra de progreso desde esta clase     static class HiloDeLaBarra extends Thread {         private static int RETARDO = 500;         JProgressBar Barra;                     // Constructor         public HiloDeLaBarra(JProgressBar barra) {             Barra = barra;         }         // Subrutina que incrementa la barra de progreso         public void run() {             int minimo = Barra.getMinimum();             int maximo = Barra.getMaximum();                         ...

Cargue de un archivo a FTP con Java

Continuando con el tema de FTP y Java tratado en el articulo anterior, ahora vamos a cargar un archivo al FTP con la misma librería commons.net try { String ls_directorio = "archivos"; ftp.connect( IP_FTP ); if (!ps_usuario.equals("") && !ps_password.equals("")){ ftp.login( USUARIO_FTP ,  PASSWORD_FTP ); respuesta = ftp.getReplyCode(); if (respuesta == 230){ ftp.setFileType(FTP.BINARY_FILE_TYPE); ftp.changeWorkingDirectory(ls_directorio); respuesta = ftp.getReplyCode(); if (FTPReply.isPositiveCompletion(respuesta) ){ File archivo =  new File("Ruta del archivo a cargar"); boolean ret_cargue = ftp.storeFile(archivo.getName(), new FileInputStream(archivo)); b_retorno = ret_cargue; } } } }  catch (Exception ex) { } finally { try { ftp.disconnect(); } catch (IOException ex) { } } He agregado varias comprobaciones, como que la contraseña no sea vacia y dos especiales : ...

Descarga FTP desde Java

Imagen
Hoy vamos a ver como descargar un archivo de un servidor FTP desde Java. El proceso requiere de la libreria apache commons .net (no crean que es el .net de microsoft...)  se descarga de la direccion:  http://commons.apache.org/net/download_net.cgi  . Lo que se descarga es una librería que tiene varios paquetes, entre ellos vamos a usar  org.apache.commons.net.ftp.FTP ,  org.apache.commons.net.ftp.FTPClient ,  org.apache.commons.net.ftp.FTPFile . La descarga del archivo se hace de la siguiente manera: public File getArchivoFTP(String nombreArchivo) { File f_retorno = null; FTPClient ftp = new FTPClient(); int respuesta; String ps_ip = this.IP_FTP; String ps_archivo = nombreArchivo; String ps_usuario = this.USUARIO_FTP; String ps_password = this.PASSWORD_FTP; try { // establecer conexion String ruta_pdf_local = this.RUTA_DESTINO; ftp.connect(ps_ip); if (!ps_usuario.equals("") && !ps_password.equals("")) { ...