Java銜接ftp辦事器實例代碼。本站提示廣大學習愛好者:(Java銜接ftp辦事器實例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是Java銜接ftp辦事器實例代碼正文
空話不多說了,直接給年夜家貼java代碼了。
import java.io.IOException; import sun.net.TelnetInputStream; import sun.net.ftp.FtpClient; public class MyFtp { static FtpClient myFtp; static String hostname; static String username; static String password; /** * @author cutelion 20051108 14:27 * @param args */ public static void main(String[] args) { try { hostname = "203.171.236.123"; myFtp = new FtpClient(hostname); myFtp.login("user", "pass"); myFtp.binary(); showFileContents(); } catch (IOException e1) { System.out.print(e1); } } public static void showFileContents() { int ch; StringBuffer buf = new StringBuffer(); try { TelnetInputStream inStream = myFtp.list(); while ((ch = inStream.read()) >= 0) { buf.append((char) ch); } System.out.print(new String(buf.toString().getBytes("iso-8859-1"), "GBK")); inStream.close(); myFtp.closeServer(); } catch (Exception e) { System.out.println("Error" + e); } } } [@more@]
上面是FtpClient類所供給的一些掌握敕令。
public void cd(String remoteDirectory)
該敕令用於把長途體系上的目次切換到參數remoteDirectory所指定的目次。
public void cdUp():該敕令用於把長途體系上的目次切換到上一級目次。
public String pwd():該敕令可顯示長途體系上的目次狀況。
public void binary():該敕令可把傳輸格局設置為二進制格局。
public void ascii():該敕令可把傳輸協定設置為ASCII碼格局。
public void rename(String string,String string1)
該敕令可對長途體系上的目次或許文件停止重定名操作。
除上述辦法外,類FtpClient還供給了可用於傳遞並檢索目次清單和文件的若干辦法。這些辦法前往的是可供讀或寫的輸出、輸入流。上面是個中一些重要的辦法。
public TelnetInputStream list()
前往與長途機械受騙前目次絕對應的輸出流。
public TelnetInputStream get(String filename)
獲得長途機械上的文件filename,借助TelnetInputStream把該文件傳送到當地。
public TelnetOutputStream put(String filename)
以寫方法翻開一輸入流,經由過程這一輸入流把文件filename傳送到長途盤算機。