FTPは、ファイル転送プロトコル(ファイル転送プロトコル)の英語の略語であり、中国の略語は「書面転送プロトコル」と呼ばれます。インターネット上の制御ファイルの双方向転送に使用されます。同時に、それもアプリケーションです。さまざまなオペレーティングシステムに基づいたさまざまなFTPアプリケーションがあり、これらのアプリケーションはすべて同じプロトコルに準拠してファイルを転送します。 FTPの使用では、ユーザーはしばしば「ダウンロード」と「アップロード」という2つの概念に遭遇します。 「ダウンロード」ファイルとは、リモートホストから自分のコンピューターにファイルをコピーすることを意味します。 「アップロード」ファイルとは、自分のコンピューターからリモートホストにファイルをコピーすることを意味します。インターネット言語では、ユーザーはクライアントプログラムを介してリモートホストに(Fromから)ファイルをアップロード(ダウンロード)できます。
最初に、Serv-Uをダウンロードして、簡単に操作するためにコンピューターをFTPファイルサーバーとしてセットアップしました。
1。FTPファイルをダウンロードします(FTPサーバーからローカルマシンにダウンロード)
Import java.io.file; Import java.io.fileinputStream; Import java.io.filenotfoundexception; Import java.io.fileoutputStream; Import java.io.inputStream; Import java.inputStream; Import Java.io.OutputStream; Import.Commons.net.net org.apache.commons.net.ftpclient; Import org.apache.commons.net.ftp.ftpfile; Import org.apache.commons.net.ftp.ftphey; public class ftpapche {private static ftpclient ftpclient = private static incoding(); System.getProperty( "file.Encoding");/***説明:FTPサーバーからファイルをダウンロード** @バージョン1.0* @param url* ftp server hostname* @param port* ftp serverポート* @param username* ftp login account* @param remogen* @param remogen* @param remogen* @param remogen* @param remogen* @paramダウンロード* @param localpath*ダウンロード後にローカルに保存するパス* @return*/public static boolean downfile(string url、int port、string username、string password、string filename、string localpath){boolean result = false; try {int reply; ftpclient.setcontrolencoding(ecoding); * new String(Remotepath.getBytes(エンコード)、 "ISO-8859-1")トランスコーディングの代わりに。 *テスト後、渡すことはできません。 */// ftpclientconfig conf = new ftpclientconfig(ftpclientconfig.syst_nt); // conf.setserverlanguagecode( "zh"); ftpclient.connect(url、port);ファイル転送タイプをbinary ftpclient.setfiletype(ftpclient.binary_file_type); // ftp login response code reply = ftpclient.getReplycode(); {ftpclient.disconnect(); system.err.println( "ftpサーバー拒否接続。"); return resurt;} // ftpサーバーディレクトリに指定されたディレクトリftpclient.changeworkingdirectory(new rign.getbytes(encoding)、 "iso-8859-1"/ "/ get the file fill"/ "/ file-8859-1」 fs = ftpclient.listfiles(); for(ftpfile ff:fs){if(ff.getname()。equals(filename)){file localfile = new file(localpath + "/" + ff.getName(); outputStream is is = new filefileFile(f.getname is); is.close();}} ftpclient.logout(); result = true;} catch(ioexception e){e.printstacktrace();}最後に{if(ftpclient.isconnected()){try {ftpclient.disconnect();} catch(ioexception()}}}}}} catch(ftpclient.disconnect()} FTPサーバーにローカル * * */public void testDownFile(){try {boolean flag = downfile( "10.0.0.102"、21、 "admin"、 "123456"、 "/"、 "ip.txt"、 "e:/"); system.out.println(flag); main(string [] args){ftpapche fa = new ftpapche(); fa.testdownfile();}}}2。FTPファイルのアップロード(ローカルマシンからFTPサーバーにアップロード)
java.io.fileをインポート; java.io.fileinputStreamをインポート; Import org.apache.commons.net.ftpclient; Import org.apache.commons.net.ftp.ftply; public class ftptest_05 {private ftpclient ftp;/** **** @autpmam path* @adt ftpmam path* @Paramポート番号* @Param Username Username* @Paramパスワードパスワード* @return* @Throws Exception*/ Private Boolean Connect(String Path、String Addr、Int Port、String Username、String Password)スロー例外{boolean result = false; ftp = new ftpclient(); int; int;返信; ftp.connect(addr、port); ftp.login(username、password); ftp.setfiletype(ftpclient.binary_file_type); Reply = ftp.getReplyCode(); if()if((!ftpreply.isposiveComprention(racre)){ftp.disconect(); result;} ftp.changeworkingdirectory(path); result = true; return result;}/ ** * * @paramファイルアップロードされたファイルまたはフォルダー * @throws例外 */ private void upload(file file)throws例外{if(file.isdirectory()){ftp.makedirectory(file.getName()); ftp.changeworkingdirectory(file.getName()); string [] file.list(); ); if(file1.isdirectory()){upload(file1); ftp.changetoparentdirectory();} else {file2 = new file(file.getPath()+"//"+files [i]);入力); input.close();}}} els {file file2 = new file2(file.getPath()); fileinputStream input = new fileinputStream(file2); ftp.storefile(file2.getName()、input.close();}} input.close()} public void main( ftptest_05(); boolean connflag = t.connect( "/"、 "10.0.0.105"、21、 "ls"、 "123456"); system.out.println( "connflag:" + connflag: " + connflag); file file = new file(" d:// test02 "); + file); t.upload(file); system.out.println( "upload:" + "ok");}}}上記は、編集者が導入したFTPファイルのアップロードおよびダウンロード機能を実装するJavaのコードの例です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!