詳細については、以下を参照してください。
インタラクティブデータのファイルを適用するという点では、FTPサーバーを使用することをお勧めします。この記事では、FileZilla Serverに基づいてApache Jakarta Commons Net(Commons-Net-3.3.jar)を使用して、FTPサーバー上のファイルのファイルアップロード/ダウンロード/削除を実装しています。
FileZilla Serverの詳細な構築プロセスについては、FileZilla Serverのインストール構成チュートリアルを参照してください。一部の友人は、FTPサーバーに大きなファイル(数百m以上)をアップロードすると、名前が変更できない問題が再現されると言いましたが、2GファイルのアップロードをFileZillaサーバーにテストすることができますコード。
Favftputil.favcxx.favsoft.util ; apache.net.ftpclientをインポートします。コントローラーレイヤー)* @Param HOSTNAME FTPサーバーアドレス* @ParamポートFTPサーバーポート番号* @Param Username FTPアカウント番号* @Paramパスワードログインパスワードftp server* @param inputstream inputファイルストリーム* @return*/ public static boolean uploadfile(string hostname、int port、string username、strin g password、string pathname、inputstream inputstream){boolean)ftpclient ftpclient; = new ftpclient(); = ftpclient.getReplyCode(! 、inputstream) ; inputstream.close(); ioException e){e.printstacktrace();}}} /***ファイルのアップロード(ファイルとペアリングできます)* @param hostname ftp serverアドレス* @paramポートftpサーバーポート番号* @param username ftp loginアカウント* @paramパスワードftpログインパスワード* @param pathname ftp server ftp serverにアップロードした後のファイル名* @ @param ostionfilename name(absolute drestion)* @return*/ public static boolean uploadfilefromproduction(string、string username、string word 、String PathName、String Filename、String OriginFileName){boolean flag = false {inputstream stream = new fileinputStream(new File(ovidyFileName)); catch(exception e){e.printstacktrace();} return flag;} /***ファイルのアップロード(ファイルなし)* @param hostname ftp serverアドレス* @paramポートftpサーバーポート番号* @param username ftp login account番号 * @paramパスワードログインパスワード * @param me ftpサーバーはディレクトリを保存します * @param riginfilename name(absolute drestion) * @redurn */ public static boolean uploadfilefromproduction(文字列、文字列パスワード、文字列パスネーム、string riginfilename) {boolean flag = string filename = new File()inputStream(); ;} catch(Exception e){e.printstacktrace();} return flag;} /*** delete file* @param hostname ftp serverアドレス* @param port ftp server number* @param username ftp loginアカウントパスワードftpログインパスワード* @param pathname ftpサーバーディレクトリを保存* @param filenameファイル名をdelete* @return*/ public static boolean deletefile(string hostname、int port、string username、string password、string pathname、string filename) {fals ftpclient = new ftpclient(// ftpclient.login(username、passwor)をログインする; ReplyCode = ftpclient.getReplyCode(! (); flag = true;} catch(e.printstacktrace();} flag;} /**を返すファイルをダウンロード* @param hostname ftp serverアドレス* @paramポートFTPサーバーポート番号* @param username ftp loginアカウント* @paramパスワードftpログインパスワード* @param pathname ftpサーバーファイルディレクトリ* @param FILENAMEファイル名 * @param localpathダウンロードされたファイルパス * @return */ public static boolean downlownedfile(string hostname、int port、string username、string filename、strin g localpath){boolean flag = fals; ftpclient()try {// ftpclient、port); ); if(!! ftpreply.ispositiveCompletion(ReplyCode){return flag;} // switch ftpclient.changeworkingdirectory(] ftpclien t.listfiles(); (file .getname())){file localfile = new file.getname()); 。 ;} catch(ioexception {}}} favftputilt.javapackage com.favccxx.favsoft.util。 。0.1 "; int port = 21; string username =" business "; string pathername =" business/ebook "; string filename =" big.rar "; /downloads/downloads.rar "; favftputil.uploadfilefromproduction(hostname、port、username、pathname、filename、ovignfilename); // ring localpath =" d:/"; // favftputil.downloadfile(hostname、port、username、passwer 、pathname、filename、localpath);}}
上記は、FTPからダウンロードファイルをダウンロードする完全なコードです。