2014-09-30 2 views
1

У меня была задана задача, когда меня попросили реализовать Java RMI, Client/Server. Он должен использовать следующие команды:RMI tranfer file

список - список файлов в текущем каталоге скачать - скопировать файл с сервера на клиента загрузки - загрузка файла с клиента на сервер

Я прочитал много учебников, но я не получаю любое четкое руководство для этого. любая помощь была бы оценена

Благодаря

это учебник, который я использую http://www.censhare.com/en/insight/overview/article/file-streaming-using-java-rmi

ответ

0

вы можете загрузить файл на FTP-сервер с помощью Apache Commons пожалуйста, попробуйте этот код

import java.io.FileInputStream; 
    import java.io.IOException; 
    import java.io.InputStream; 
    import java.io.OutputStream; 
    import java.net.SocketException; 

    import org.apache.commons.io.IOUtils; 
    import org.apache.commons.net.ftp.FTP; 
    import org.apache.commons.net.ftp.FTPClient; 

    public class Ftpdemo { 


     public static void main(String args[]) { 

      // get an ftpClient object 
      FTPClient ftpClient = new FTPClient(); 
      ftpClient.setConnectTimeout(300); 
      FileInputStream inputStream = null; 

      try { 
      // pass directory path on server to connect 
      ftpClient.connect("ftp.mydomain.in"); 

      // pass username and password, returned true if authentication is 
      // successful 
      boolean login = ftpClient.login("myusername", "mypassword"); 

      if (login) { 
      System.out.println("Connection established..."); 
      ftpClient.setFileType(FTP.BINARY_FILE_TYPE); 

      ftpClient.enterLocalPassiveMode(); 

      inputStream = new FileInputStream("image/path/mypic.png"); 

      boolean uploaded = ftpClient.storeFile("user_screens/test3.png",inputStream); 



        if (uploaded) { 
      System.out.println("File uploaded successfully !"); 
      } else { 
      System.out.println("Error in uploading file !"); 
      } 

      // logout the user, returned true if logout successfully 
      boolean logout = ftpClient.logout(); 
      if (logout) { 
      System.out.println("Connection close..."); 
      } 
      } else { 
      System.out.println("Connection fail..."); 
      } 

      } catch (SocketException e) { 
      e.printStackTrace(); 
      } catch (IOException e) { 
      e.printStackTrace(); 
      } finally { 
      try { 
      ftpClient.disconnect(); 
      } catch (IOException e) { 
      e.printStackTrace(); 
      } 
      } 
     } 


     } 
+0

Я просто хочу загрузить файл с клиента на сервер и загрузить файл с сервера на клиент с помощью RMI на моем компьютере, поэтому мне нужно создать соединение с помощью реестра, а затем выполнить задачи , –

+0

вы упоминаете FTP, поэтому я думаю, вам нужно ftp для подключения с кодом Java – nisha

+0

извините, я удалил FTP, я сделал тот же вопрос в java, используя сокет, но у меня нет идеи, как это сделать с помощью RMI. –