Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 17th, 2012  |  syntax: None  |  size: 1.64 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. testing whether embedded Mina FTPServer  really started
  2. public void _start()
  3. {
  4.     String Path = "C:\Dokumente und Einstellungen\andjock\Desktop\ab";
  5.  
  6.     File ftpDirectory = new File(Path);
  7.     ftpDirectory.mkdirs();
  8.  
  9.  
  10.     FtpServerFactory serverFactory = new FtpServerFactory();
  11.     ListenerFactory factory = new ListenerFactory();
  12.     factory.setPort(2221);
  13.  
  14.     try {
  15.         serverFactory.addListener("default", factory.createListener());
  16.  
  17.         PropertiesUserManagerFactory userFactory = new PropertiesUserManagerFactory();
  18.         File userFile = new File("C:\Dokumente und Einstellungen\andjock\Desktop\ftpusers.properties");
  19.         userFactory.setFile(userFile);
  20.  
  21.  
  22.         UserManager um = userFactory.createUserManager();
  23.  
  24.  
  25.         BaseUser user = new BaseUser();
  26.         user.setName("myNewUser");
  27.         user.setPassword("secret");
  28.         user.setHomeDirectory(Path);
  29.  
  30.  
  31.         um.save(user);
  32.  
  33.         serverFactory.setUserManager(um);
  34.  
  35.         FtpServer ftpServer = serverFactory.createServer();
  36.         ftpServer.start();
  37.  
  38.  
  39.     } catch (Exception e) {
  40.  
  41.         Logger  LOGGER = Logger.getLogger(TestapacheFtpServer.class);
  42.         LOGGER.log(Level.FATAL, "Unable to start test ftpserver", e);
  43.     }
  44.        
  45. FTPClient ftp = new FTPClient();
  46.  
  47.  
  48.     ftp.connect(InetAddress.getLocalHost(), 2221);// or "localhost" in your case
  49.       String loging_success = ftp.login("myNewUser", "secret") == true ? "success" : "failed";
  50.       System.out.println("login: "+ loging_success);
  51.  
  52.  
  53.       FTPFile[] files = ftp.listFiles();  
  54.       System.out.println("Listed "+files.length+" files.");
  55.       for(FTPFile file : files) {
  56.        System.out.println(file.getName());
  57.       }