java模拟ftp调用ftp服务端实现文件上传
发布日期:2021-07-17 05:46:56
浏览次数:1
分类:技术文章
本文共 3216 字,大约阅读时间需要 10 分钟。
java模拟ftp调用ftp服务端实现文件上传
ftp服务端下载地址:https://download.csdn.net/download/heqinghua217/10339631
下载好了之后,安装,之后新建域,然后设置账号,以及账号的目录权限即可。
java调用的代码如下,记得这里只支持jdk1.6, 如果是web项目,引入了jdk1.6之后,不需要加入任何jar包即可运行
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import sun.net.TelnetInputStream;import sun.net.TelnetOutputStream;import sun.net.ftp.FtpClient;public class TFtpUpload { FtpClient ftpClient = new FtpClient(); String sServer = ""; String sUser = ""; String sPassword = ""; String sDesFolder; String sUpdate; public String getSDesFolder() { return sDesFolder; } public void setSDesFolder(String desFolder) { sDesFolder = desFolder; } public String getSUpdate() { return sUpdate; } public void setSUpdate(String update) { sUpdate = update; } public String getSPassword() { return sPassword; } public void setSPassword(String password) { sPassword = password; } public String getSServer() { return sServer; } public void setSServer(String server) { sServer = server; } public String getSUser() { return sUser; } public void setSUser(String user) { sUser = user; } /** ftp 目录上传 */ private void uploadFolder(String strFoldName) throws IOException { File f = new File(strFoldName); if (!f.exists()) { return; } File subFile[] = f.listFiles(); for (int i = 0; i < subFile.length; i++) { uploadFile(subFile[i], subFile[i].getName()); } } /** * 设置登录ftp信息 */ private void setLoginInfo(String strServerIp, String strUser, String strPasswd) { sServer = strServerIp; sUser = strUser; sPassword = strPasswd; } /** * 连接ftp */ public void connect() throws IOException { ftpClient.openServer(sServer); ftpClient.login(sUser, sPassword); ftpClient.binary(); } /** * 上载文件到 ftp strSrcFileName 待上传文件路径 strObjFileName 上传后的文件路径 */ public void uploadFile(String strSrcFileName, String strObjFileName) throws IOException { File file_in = new File(strSrcFileName); uploadFile(file_in, strObjFileName); } /** * ftp下载 srcFname 待下载的ftp文件路径 tarFname 下载到本地后的文件路径 */ public void downloadFile(String srcFname, String tarFname) throws Exception { TelnetInputStream is = ftpClient.get(srcFname); File file_out = new File(tarFname); FileOutputStream os = new FileOutputStream(file_out); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { os.write(bytes, 0, c); } is.close(); os.close(); } /** 上传文件 */ private void uploadFile(File fScrFile, String strObjFileName) throws IOException { TelnetOutputStream os = ftpClient.put(strObjFileName); FileInputStream is = new FileInputStream(fScrFile); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { os.write(bytes, 0, c); } is.close(); os.close(); log(" 「" + strObjFileName + "」 File has been uploaded。\r\n"); } public void closeConnect() throws IOException { ftpClient.closeServer(); } private void log(Object obj) { System.out.println(obj); } /** 要求 jdk 1.6 */ public static void main(String[] args) throws Exception { TFtpUpload ftp = new TFtpUpload(); ftp.setLoginInfo("10.250.196.67", "heqh", "123456"); ftp.connect(); ftp.uploadFile("d:/基本格式.xml", "基本格式.xml"); ftp.downloadFile("基本格式.xml","c:/基本格式.xml"); ftp.closeConnect(); }}
转载地址:https://blog.csdn.net/heqinghua217/article/details/79885755 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月06日 14时28分16秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySQL引擎
2019-04-27
MySQL下的NoSQL解决方案HandlerSocket
2019-04-27
Apache服务器下使用 ab 命令进行压力测试
2019-04-27
查看Firefox中的缓存
2019-04-27
http header头设置反向代理不缓存
2019-04-27
配置MySQL主从复制
2019-04-27
CI框架如何删除地址栏的 index.php
2019-04-27
expires与etag控制页面缓存的优先级
2019-04-27
取消掉Transfer-Encoding:chunked
2019-04-27
HTTP协议中的Tranfer-Encoding:chunked编码解析
2019-04-27
JavaScript面向对象编程
2019-04-27
在Javascript中使用面向对象的编程
2019-04-27
PHP Webservice的发布与调用
2019-04-27
php反射类 ReflectionClass
2019-04-27
为 PHP 应用提速、提速、再提速
2019-04-27
Linux下gedit显示行号
2019-04-27
《Advanced PHP Programming》读书笔记
2019-04-27
让我们谈谈RAID
2019-04-27
jQuery日期选择器插件date-input
2019-04-27
PHP使用curl_multi_add_handle并行处理
2019-04-27