Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/06/2016, 10:17
carpfede
 
Fecha de Ingreso: mayo-2016
Mensajes: 6
Antigüedad: 7 años, 10 meses
Puntos: 0
Respuesta: Java y FTP, subir archivos

Disculpas no me di cuenta que no se pego el codigo completo ahi va de nuevo

Código:
package apachecommons;

import java.io.BufferedInputStream;
import java.io.FileInputStream; 
import java.io.IOException;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import org.apache.commons.net.ftp.FTP;  
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;

public class ApacheCommons {

    public static void main(String[] args) throws SocketException, UnknownHostException, IOException {
        try
        {
            FTPClient ftpClient = new FTPClient();
            ftpClient.connect("staging.Carnicerialazaro1.arnetbiz.com.ar");
            ftpClient.login("user","password");
            
            //Verificar conexión con el servidor.
            
            int reply = ftpClient.getReplyCode();
            
            System.out.println("Respuesta recibida de conexión FTP:" + reply);
            
            if(FTPReply.isPositiveCompletion(reply))
            {
                System.out.println("Conectado Satisfactoriamente");    
            }
            else
                {
                    System.out.println("Imposible conectarse al servidor");
                }
           
            //Verificar si se cambia de direcotirio de trabajo
            
            ftpClient.changeWorkingDirectory("/web/staging");//Cambiar directorio de trabajo
            System.out.println("Se cambió satisfactoriamente el directorio");
            //Activar que se envie cualquier tipo de archivo
            
            //ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            ftpClient.setFileType(FTP.ASCII_FILE_TYPE);
            BufferedInputStream buffIn = null;
            buffIn = new BufferedInputStream(new FileInputStream("D://Nuevo.txt"));//Ruta del archivo para enviar
            ftpClient.enterLocalPassiveMode();
            ftpClient.storeFile("Nuevo.txt", buffIn);//Ruta completa de alojamiento en el FTP
            ftpClient.completePendingCommand();
            buffIn.close(); //Cerrar envio de arcivos al FTP
            ftpClient.logout(); //Cerrar sesión
            ftpClient.disconnect();//Desconectarse del servidor
        }
        catch(Exception e)
                {
                    e.printStackTrace();
                    System.out.println("Algo malo sucedió");
                }
    }
    
}