lunes, 28 de noviembre de 2011

Descargar y Subir y Ejecutar comandos FTP en java


Hoy veremos como conectarnos a un servidor FTP y poder descargar y subir ficherostambiéntener la oportunidad de ejecutar comandos FTP, pero para hacer todo eso necesitamos que nuestro proyecto tenga lalibreríaJvFTP desarrollada porBea Petrovicova, que estaincluidaen el proyecto, antes de utilizar todas la propiedades debemos de tener una cuenta en un servidor FTP pueden registrarse en 260MBque es un hosting casi completo y brinda muchos servicios gratuitos.
¿Como funciona el proyecto?
despuésse haberseregistrado a su correo llegara unainformaciónmuy importante no la borren por que se encuentran todas las claves de acceso que les da 260MB, como servidor,usuario,y contraseña el cual necesitamos para poder conectarnos, hay una casilla en laaplicacióndonde dice que coloquen la ruta remota deben de colocar la ruta del servidor donde se alojan los archivos ejem: /mipagina/index.html/ digamos que quiero descargar ese archivo solo pongo esa ruta me voy a la casilla descargar escribo el directorio local osea de la pc mas el nombre del archivo y la extencion , casi lo mismo si quiero subir un archivo.
fragmento del codigo subir y descargar

public static boolean uploadFileByFTP(String server, String user, String pass, String localPath, String remotePath) {
try {
URL url = new URL("ftp://"+user+":"+pass+"@"+server + remotePath+";type=i");
URLConnection urlc = url.openConnection();
OutputStream os = urlc.getOutputStream();
BufferedReader br = new BufferedReader(new FileReader(localPath));
int c;
while ((c = br.read()) != -1) {
os.write(c);
}
os.flush();
os.close();
br.close();
principal.imagen_progre.setIcon(null);
return true;
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
}

public static boolean downloadFileByFTP(String server, String user, String pass, String localPath, String remotePath) {
try {
URL url = new URL("ftp://" + user + ":" + pass + "@" + server + remotePath + ";type=i");
URLConnection urlc = url.openConnection();
InputStream is = urlc.getInputStream();
BufferedWriter bw = new BufferedWriter(new FileWriter(localPath));
int c;
while ((c = is.read()) != -1) {
bw.write(c);
}
is.close();
bw.flush();
bw.close();
principal.imagen_progre.setIcon(null);
return true;
} catch (Exception ex) {
ex.printStackTrace();
System.out.println(ex.getMessage());
return false;
}
}


Si lo imaginas,lo programas





jueves, 24 de noviembre de 2011

lunes, 21 de noviembre de 2011

Cargar datos en JComboBox desde un fichero XML


Hoy veremos como cargar datos desde un archivo xml a un JComboBox en java esto es de dificultad media baja pero primero veremos unas definiciones.

¿Que es Xml?
XMLson las siglas deExtensible Markup Language, una especificación/lenguaje de programación estadiseñado especialmente para los documentos de la web. Permite que los diseñadores creen sus propias etiquetas, permitiendo la definición, transmisión, validación e interpretación de datos entre aplicaciones y entre organizaciones.
si quieres aprender mas de este lenguajeclic aqui
ejem de sintaxis xml:

usuarios
usuarioJacinto/usuario
usuarioAna/usuario
/usuarios

¿Pero como un lenguaje diseñado para la web sirve en Java?
como es un lenguaje especial para documentos en posible utilizarlo ya que es un fichero o archivo y lo podemos leer como cualquier otro desde java, pero para eso debemos utilizarmétodosespeciales que al momento de leer nos permita separar los tags (son etiquetas o comandos que los navegadores leen).
fragmento de codigo que permite leer y separar los tag con parametros.

ListItem items = new ArrayListItem();
String strRutaFileCiudades = "";
try {
strRutaFileCiudades = getClass().getResource("/xml/nombres.xml").toURI().getPath();
} catch (URISyntaxException ex) {
System.out.println("No se encontro la ruta del fichero xml");
}
String[] params = new String[]{"persona", "codigo", "nombre"};
try {
items = cargador.cargarDatosDesdeXml(strRutaFileCiudades, params);
} catch (Exception ex) {
System.out.println("No se pudo cargar el fichero xml");
}


DefaultComboBoxModel model = (DefaultComboBoxModel) this.getModel();


for (Item item : items){
model.addElement(item);
}








Si lo imaginas,lo programas







jueves, 17 de noviembre de 2011

Descarga y Sube archivos a un servidor FTP en java

Descargando..
Subiendo..

Hoy les traigo la manera de como comunicarnos con un servidor FTP para poder descargar o subir cualquier archivo que nosotros queramos pero primero.
¿Que es un servidor FTP?
FTP (sigla en inglés de File Transfer Protocol - Protocolo de Transferencia de Archivos)
es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor

¿Que es URL en java?
Es un acrónimo que viene deUniform Resource Locatory es una referencia (una dirección) para obteneralgún recurso de Internet.

¿Como obtengo alojamiento a un servidor FTP?
En lo personal uno de mis Hosting gratuitos favorito es260MBel cual se pueden registrardándoleclic en el vinculo este hosting ofrece servicios comoPHP & MySQL hostingincluidosubdominios,Bases de datos MySQL, Email, FTP etc y gratis.


Si lo imaginas,lo programas





martes, 15 de noviembre de 2011

Obtener el código fuente o Decompilar un .jar o jarras en java



Hoy les traigo una manera de obtener elcódigofuente de un fichero .jar o jarra hecho en java mas de uno quien nohabráquerido obtener elcódigofuente de unaaplicaciónjava para ver como funciona su uso es muy sencillo este programita desarrollado en java se llamajd-gui .
¿Que es Decompilar?
es un programa que intenta recrear elcódigofuente de un lenguaje de alto nivel de un programa ya compilado a esto se le llamaingenieríainversa
Pasos para su uso:
  • ejecutamos el programa
  • menúFile Open File buscan el archivo .jar abrir
  • listo se les presentara al lado izquierdo las clases del .jarencojenuna clase ypodránver sucódigofuente
  • si quieren guardarlo ya decompilado es decir el proyecto entero con sucódigofuente,imágenestodo
  • clic en el menu File save all source guardar y listo se guardara con formato .zip
  • Importante: al decompilar un fichero jar y si notan uncódigoque no entienden es por que ese jar fue protegido con un ofuscador decódigomuy pronto veremos como proteger nuestrocódigofuente de 2,3,4 que quieran obtenerlo

Si lo imaginas,lo programas

jueves, 10 de noviembre de 2011

Imprimir fácil y rápido en java

Configurar la pagina
Imprimir
Hoy les traigo una forma de imprimir en java no muy compleja yfácilde entender y sobre todo ahorrar codigo,Para imprimir desde java hacemos en primer lugar una clase que implemente Printable. Al método print() donde se le pasan varios parámetros como cuales:

  1. Graphics. Con el que debemos dibujar lo que queremos que salga en la impresora. g.drawText(), g.drawLine(), etc.(cual quiermétodo)
  2. PageFormat. Nos dice si la página está horizontal o vertical, para que lo tengamos en cuenta a la hora de dibujar.
  3. Número de página. Para que sepamos qué página se está imprimiendo y dibujemos lo que vaya en esa página.

En este método debemos devolver:
  1. PAGE_EXISTS si hemos dibujado algo en la página cuyo número nos han pasado y debe imprimirse.
  2. NO_SUCH_PAGE si ese número de página ya no tiene nada que dibujar.

Por ejemplo, si nuestro texto es de una sola página, cuando nos pasen número de página igual a cero escribiremos el texto de la página y devolveremos PAGE_EXISTS. Si nos pasan número de página igual a uno, no dibujaremos nada y devolveremos NO_SUCH_PAGE, con lo quedetendrála impresión.


Si lo imaginas,lo programas







lunes, 7 de noviembre de 2011

JComboBox editable en java


Hoy les traigo una forma de como hacer editable un JComboBox, por lo general unJComboBox se lo utiliza editable cuando unaaplicacióntrabaja con base de datos y es un software grande para alguna empresa de las mismas proporciones, no es nada complicado hay una propiedad que nos facilita todo el trabajo sinnecesidadde crear alguna clase aparte para que nos valide laedición,jComboBox.setEditable(true);y nada mas eso es todo el trabajo. y para agregar elítemescrito al combo solo se utilizaaddItem.


Si lo imaginas,lo programas



martes, 1 de noviembre de 2011

Barra de Progreso con Graphics [JAVA]


Hoy les traigo una forma de construir sus propias barras de progreso con la clase Graphics de java al parecer se ve algo complicado pero no es algo simple si tienen conocimiento de esta clase que con una buena creatividad se puede realizar varias cosas.
fragmento delcódigo.

Graphics g=getGraphics();
for(x=5;x=this.getWidth();x+=15){
crono(30);//crono es unafuncióncon un hilo o thread,
g.setColor(Color.orange);
//FillRect dibuja un rectangulo
g.fillRect(x, y, 10, 10);
g.fillRect(x+15, y, 10, 10);
g.fillRect(x+30, y, 10, 10);
g.fillRect(x+45, y, 10, 10);
g.fillRect(x+60, y, 10, 10);
crono(60);
g.setColor(Color.white);
g.fillRect(x, y, 10, 10);
g.fillRect(x+15, y, 10, 10);
g.fillRect(x+30, y, 10, 10);
g.fillRect(x+45, y, 10, 10);
g.fillRect(x+60, y, 10, 10);
}.



Si lo imaginas,lo programas