实例如下 :
packagecom.itv.launcher.util; importjava.io.file; importjava.io.fileInputStream; importJava.io.filenotFoundException; importJava.ioexception; importJava.net.inetSocketAddress; importJava.util.Properties; importJava.util.stringTokenizer; importsun.net.telnetOutputStream; importSun.net.ftp.ftpclient; importSun.net.ftp.ftpprotocoLexception; /** * ftp 上传工具类 * * @author Yanzhou * @version v1.0 */publicclassftputil {privatestaticftpclient ftpclient = null; privatestaticfinal String URL; privatestaticfinal int 포트; privatestaticfinal 문자열 사용자; privatestaticfinal 문자열 암호; privatestaticfinal String implefilepath; static {properties ftppro = readftpproperties.getmsgfrompro (); url = ftppro.getProperty ( "ftp_url"); port = integer.parseint (ftppro.getProperty ( "ftp_port")); user = ftppro.getProperty ( "ftp_user"); password = ftppro.getProperty ( "ftp_password"); RemoteFilePath = ftppro.getProperty ( "FTP_REMOTE_FILEPATH"); } / ** * * ftp * @throws ftpprotocolexception * / privatestaticVoid connectftp () throwsftpprotocolexception {try {ftpclient = ftpclient.create (); ftpclient.connect (NewInetSocketAddress (URL, Port)); ftpclient.login (user, password.tochararray ()); ftpclient.setbinarytype (); if (! "". }} catch (ioexception e) {e.printstacktrace (); }} / ** * 关闭 ftp 链接 * / publicstaticVoid closeftp () {try {if (ftpclient! = null) {ftpclient.close (); }} catch (ioexception e) {e.printstacktrace (); }} / ** * 上传文件到 ftp * @param 파일 파일 文件, struts2 从页面得到的 file 类型 * @param filepath 要保存在 要保存在) 上的路径 上的路径)))))) 文件名 文件名 文件名 文件名 文件名 (test001.jpg) * @return 文件是否上传成功 * @throws 예외 * / publicstaticboolean (puble staticboolean) {string, string, string) 널; fileInputStream fi = null; FilePath = implice_separator + filepath; try {if (file! = null) {connectftp (); if (! isdirexist (filepath.replace ( "//", "/"))) {createir (filepath.replace ( "//", "/")); ftpclient.changedirectory (filepath.replace ( "//", "/")); } fi = NewFileInputStream (파일); to = (telnetoutputStream) ftpclient.putFilestream (filename, true); 바이트 [] bytes = newbyte [1024]; inti = fi.read (바이트); while (i! = -1) {to.write (bytes); i = fi.read (바이트); }} returntrue; } catch (filenotFoundException e1) {returnFalse; } catch (ioException e2) {returnFalse; } catch (예외 e) {returnfalse; } 마침내 {if (fi! = null) {try {fi.close (); } catch (ioexception e) {e.printstacktrace (); }} if (to! = null) {try {to.flush (); to.close (); } catch (ioexception e) {e.printstacktrace (); }} closeftp (); }} / ** * 删除 ftp 制定目录下的文件 * @param filepath 文件在 ftp 存储的路径 * @param filename 要删除的文件名称 * @return 是否删除成功 * / publicstaticboolean deletefileftp (문자열 filepath, String filename) {try {connectftp (); FilePath = ormetfilepath + constants.file_separator + filepath + constants.file_separator; if (! isdirexist (filepath.replace ( "//", "/"))) {returnfalse; } ftpclient.changedirectory (filepath.replace ( "//", "/")); ftpclient.deletefile (filename); returntrue; } catch (예외 e) {e.printstacktrace (); returnfalse; } 마침내 {closeftp (); }} / ** * * * * @param dir * @param ftpclient * @return * / privatestaticboolean isdirexist (String dir) {try {ftpclient.changedirectory (dir); } catch (예외 e) {returnfalse; } returntrue; } / ** * * * * @param dir * @param ftpclient * @throws Exception * / privatestaticVoid createir (String dir) strashexception {ftpclient.setAciityPe (); StringTokenizer s = NewStringTokenizer (dir, "/"); // s.counttokens (); 문자열 pathName = ""; while (s.hasmoreElements ()) {pathname = pathname + "/" + (String) s.nextElement (); try {ftpclient.makedirectory (pathname); } catch (예외 e) {e = null; }} ftpclient.setbinarytype (); }}2
packagecom.itv.launcher.util; publicinterfaceconstants {// 路径分隔符 publicstaticstring file_separator = system.getProperty ( "file.separator");}3. ftp p 속성 文件 文件, 包括用户名密码一些信息
#ftp 地址 ip 的 ftp_url = 127.0.0.1#ftp 端口号 ftp_port = 1234#用户名 ftp_user = yanzhou#密码 ftp_password = abcdefg12345#ftp 账号目录 ftp_remote_filepath =
以上这篇 jdk1.7 以上 javaftp 上传删除文件的实现方法就是小编分享给大家的全部内容了, 希望能给大家一个参考, 也希望大家多多支持武林网。