Java - 文件传输FTP到远程服务器(Apache MINA)

时间:2013-04-17 07:13:59

标签: java ftp file-transfer remote-server apache-mina

我正在实现一个Java程序,

  1. 必须连接到远程服务器
  2. 连接的远程服务器应该从ftp下载文件
  3. 我正在使用Apache MINA lib来获取此代码

    这是代码,它连接到远程服务器

    public class filetrans
    {
        public static void main(String[] args) throws IOException, InterruptedException 
        {
            SshClient client = null; 
            String login="user";
            String password="password";
    
    
            try 
            {
                client = SshClient.setUpDefaultClient(); 
                client.start(); 
                ConnectFuture future = client.connect("myhost",myport); 
                future.await(); 
                ClientSession session = (ClientSession) future.getSession(); 
                boolean auth = session.authPassword(login, password).await().isSuccess(); 
                if (auth) 
                { 
                    System.out.println("Authenticated...."); 
                    ClientChannel channel = session.createChannel("shell");
                    channel.setIn(new NoCloseInputStream(System.in));
                    channel.setOut(new NoCloseOutputStream(System.out));
                    channel.setErr(new NoCloseOutputStream(System.err));
                    channel.open();
                    channel.waitFor(ClientChannel.CLOSED, 5000);
                    channel.close(true);
                } 
                else 
                {
                    System.out.println("Authentication failed....");
                } 
            } 
    
            catch (Throwable t) 
            {
                System.out.println(t);
            } 
            finally 
            { 
                client.stop(); 
            } 
        }
    }
    

    我已成功连接到远程服务器。现在我必须连接到FTP服务器并下载文件并保存在远程服务器中。我被困在这里,任何想法如何进一步实施或任何代码或任何建议将是伟大的。感谢

0 个答案:

没有答案