データを切り替えるためにファイルを使用するアプリケーションの場合、FTPサーバーを使用することは非常に優れたソリューションです。
FileZilla Serverの詳細な構築プロセスについては、FileZilla Serverのインストール構成チュートリアルを参照してください。一部の友人は、FTPサーバーに大きなファイル(数百m以上)をアップロードすると、名前が変更できない問題が再現されると言いましたが、2GファイルのアップロードをFileZillaサーバーにテストすることができますコード。
favftputil.java
com.favsoft.util。 net.ftp.ftpclient;アドレス* @ParamポートFTPサーバーポート番号* @Paramユーザー名FTPアカウント番号* @ParamパスワードFTPログインパスワード* @Param PathName F TP Server Directory* @Param Filename FTPサーバーにアップロードした後、ファイル名ファイルストリーム* @return*/ public static boolean uploadfile(string hostname、int port、string username、string pathname、inputstream inputstream) SetControleEncoding( "UTF-8"); .getReplyCode(! inputstream.close(); ftpclient.logout(); .printstacktrace();}} return flag;} /*** files(fileaded)* @param hostname ftp serverアドレス* @param port ftp server port number* @param username ftp login account* @param password ftp login password * @param pathname ftp serverディレクトリを保存 * @param filename ftpにftpにアップロードされたサーバーの後のファイル名 * @param riginfilename uploadファイルの名前(絶対アドレス) * @return */ public static boolean uploadfilefromproduction(string hostname、int port 、文字列パスワード、文字列PATHNAME、STRING ORIGINFILENAME){boolean flag = false; ;ログインアカウント番号 * @ParamパスワードFTPログインパスワード * FTPサーバーSave Directory * @Param OriginFileName Name(Absolute Address) * @return */ public Static Boolean uploadFileFromProduction(String Port、Stringユーザー名、文字列ユーザー名、パスワード、文字列パス名、文字列OriginFileName){Boolean Flag = string fileName(ovidyfilename).getname = new fileinputStream(new file(originfilename); ;} catch(Exception e){e.printstacktrace();} return flag;} /*** delete file* @param hostname ftp serverアドレス* @paramポートFTPサーバーポート番号* @param Username ftp ssword ftp loginパスワード* @ @ @ s param pathname ftpサーバーディレクトリを保存* @param filenameファイル名を削除するには* @ return*/ public static boolean deletefile(string hostname、int port、string username、string word、string pathname、string filename){boolean flage = ftpclient = new ftpclient(// ftpclient(hostname、port); int ReplyCode = getReplyCode(! = true;} catch(Exception e){e.printstacktrace();}最後に{if(ftpclient.isponnect()){try {ftpclient.logout();} catch(ioexception e){}}}}}}}}}}} } rn flag;} /***ファイルをダウンロード* @param hostname ftp serverアドレス* @paramポートFTPサーバーポート番号* @param username ftpアカウント番号* @paramパスワードftpログインパスワード* @param pathname ftpサーバーファイルディレクトリ* @ @ @ PARM FIL ENAME NAME * @PARAM LOCALPATHダウンロードファイルパス * @return */ public static boolean downlownedfile(string hostname、int port、string username、string pathname、string filename、string l ocalpath){boolean flag = fals new ftpclient()try ftpclient.connect(hostname、port); .getRepl ycode(); if(!ftpreply。ISPOSITIVECODE(REPLYCODE){return flag;} // switch ftpclient.changeworkingdirectory(); s(); getname()){file localfile = new file( "/" + file.getname()); logout(); flag = true;} catch(eclintStacktrace();} finally(ftpclient.isconnected()){try {ftpcli();} {}}} return flag;}}favftputiltest.java
パッケージcom.favsoft.util "Business";ユーザー名、パスワード、filename、originfilename); // localpath = "d:/";
上記は、この記事のすべての内容です。