FTP関数を実装するJavaコードには、サーバーセットアップモジュールが含まれており、FTPにファイルをアップロードするための共通の方法、ファイルのダウンロード、ファイルの削除、FTPサーバーのフォルダーのアップロード、フォルダーの存在の検出などの一般的な方法が含まれています。コードは、Javaファイルのアップロードを書くための基準値です。
パッケージftpdemo; import java.io.dataoutputStream; import java.io.inputStream; Import java.OutputStream; Import sun.net.telnetinputStream; Import t sun.net.telnetoutputStream; Import sun.net.ftp.ftpcliant; ftputil {// ftp generalメソッドpublic void uploadfileftp(kmconfig kmconfig、string filename){string ftphost = kmconfig.getftphost(); getftpuser();文字列パスワード= kmconfig.getFtppath(); FTPサーバーのログインポートは文字列タイプで、ポートはintタイプです。 ftpclient.login(username、password); // username and passwordは、それぞれftpclient.binary.cd(); //アップロードされたファイルを保存するパスです。 FTPサーバー。 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::づ 火::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: TelnetOutputStream telnetout = ftpclient.put(filename); (バッファー)!= - ){dataut.write(count)} dataout.close(); println( "ファイルのアップロードに失敗しました!システムFTP設定を確認し、FTPサービスが開始されていることを確認してください")// FTP一般的なメソッドPublic Static void deletefileftp(kmconfig kmconfig、string filename){try {try { string ost = kmconfig.getPhost(); new ftpclient(ftphost、port); ftpclient.login(username、password); // username and passwordは、それぞれftpclient.binary.cd(); //アップロードされたファイルを保存するパスです。 FTPサーバー。 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::づ 火::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: {ftpclient.sendserver( "dele" + filename + "/r/n");開始 ");} ftpclient.closeServer();} catch(Exception e){system.out.println(" delete file failed! ");} // String filename、outputstream outputstream){string ftphost = kmconfig.getftport(); path = kmconfig.getftppath();タイプ。 ftpclient.login(username、password); // username and passwordは、それぞれftpclient.binary.cd(); //アップロードされたファイルを保存するパスです。 FTPサーバー。 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::づ 火::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: {telnetinputStream in = ftpclient(filename);書き込み()close()例外e){system.out.println(「ファイルのダウンロードが失敗しました!FTP設定を確認し、FTPサービスが開始されていることを確認してください ") ,FtpClient ftpClient) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::づ 火::::: ::::::::::::::::::::::::::::::::: :::::::::::::::::::://ホームフォルダーftpclient.cd( "/home")に入る例外{// ; //リモートフォルダーの作成auth <br> // Rein stru smnt rnto list noop pwd size pbsz <br> // quit mode syst a bor nlst mkd xpwd mdtm prot <br> // sendserverを使用してリモートコマンドを実行する場合。ローカルFTPコマンドは実行できません)、すべてのFTPコマンドは/r/n <br> // ftpclient.sendserver( "xmkd/test/bb/r/n")で追加する必要があります<br> // ftpclient.readserverResponseは、sendserver <br> // nameList( "/test")の後に呼び出される必要があります。ディレクトリをもう一度作成するときにエラーが報告されます<br> // xrmdディレクトリを削除<br> // dele deletes file <br> //ファイルフォルダーはリモートコマンドftpclient.sendserver( "mkd" + path + path + 「/r/n」)は、これら2つのメソッドの間で呼び出されますフォルダーが存在する * @param ftpclient */ public boolean isdirexist(ftpclient ftpclient) }kmconfig.javaコードは次のとおりです。ユーザー名とパスワードに記録されたFTPサーバーパラメーターを定義します。
パッケージftpdemo; Public Class kmconfig {// port ftphost = ""; in /ftp private string ftperthost(){public void ftphost(ftphost){ftphost} ){ftpport = ftpport; = ftppassword;これがテストコードです:
パッケージftpdemo; Import java.io.file; Import java.io.fileinputStream; Import java.io.fileenotfoundexception; Import java.io.inputStream; public class test {public static void main(string [] args){// set ftp kmconfig = new kmconfig( "..."); ; // ftp ftputil = new file = new file(file); 、in、「name.jpg」);上記のコードは、FTPのアップロードとダウンロード、削除、FTPサーバーにフォルダーをアップロードするためのJavaの方法を紹介するエディターです。