2011-04-03 89 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