2011-04-03 62 views
3

我想为自己编写一个小型项目 - FTP客户端。 我知道要使用GUI,Socket & ServerSocket用于TCP通信。 我问你告诉我什么我需要更多的知道实施FTP客户端... 谢谢使用Java编写FTP客户端6

+0

你想要自己做多少= – 2011-04-03 08:50:35

回答

1

有一个标准的Java(注意,不是JAVA,它不是一个缩写)内置相当数量。

这可能是这个简单的

import java.io.IOException; 
    import java.io.InputStream; 
    import java.io.OutputStream; 
    import java.net.URL; 
    import java.net.URLConnection; 

    // .... 

     try { 
      URL url = new URL("ftp://user:[email protected].com/test.txt;type=i"); 
      URLConnection connection = url.openConnection(); 
      InputStream inputStream = connection.getInputStream(); 
      OutputStream outputStream = connection.getOutputStream(); 

      // ... do something useful 
     } catch (IOException ex) { 
      // report the error 
     } 
0

你可能想知道,一些图书馆的存在,即Apache Commons Net。 除此之外,你可能想看看NIO的一些新颖的网络通信方法。不说有关字符编码的任何内容(对于ASCII传输,您可能需要它),不正确地调用Charset

1

首先,您需要阅读RFC。在执行最常见的操作后,至少使用一台好的FTP服务器来测试您的客户端。规范中有一些容易出错的东西。然后,比较你写的与其他实现。前一段时间,我写了一个FTP client for my H2 Database project