国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Java上傳文件FTP服務(wù)器代碼實例

瀏覽:3日期:2022-08-19 16:48:53

FTP服務(wù)器(File Transfer Protocol Server)是在互聯(lián)網(wǎng)上提供文件存儲和訪問服務(wù)的計算機,它們依照FTP協(xié)議提供服務(wù)。 FTP是File Transfer Protocol(文件傳輸協(xié)議)。顧名思義,就是專門用來傳輸文件的協(xié)議。簡單地說,支持FTP協(xié)議的服務(wù)器就是FTP服務(wù)器。

在實際的應(yīng)用中,通常是通過程序來進(jìn)行文件的上傳。

1.實現(xiàn)java上傳文件到ftp服務(wù)器中

2.新建maven項目

添加依賴

<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.3</version></dependency>

3.實例代碼:

package com.test.fto.demo;/**ftp鏈接常量*/public class Ftp {private String ipAddr;//ip地址private Integer port;//端口號private String userName;//用戶名private String pwd;//密碼private String path;//aaa路徑public String getIpAddr() {return ipAddr;}public void setIpAddr(String ipAddr) {this.ipAddr = ipAddr;}public Integer getPort() {return port;}public void setPort(Integer port) {this.port = port;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String getPath() {return path;}public void setPath(String path) {this.path = path;}}

測試代碼:

package com.test.fto.demo;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPReply;import org.testng.annotations.Test;import java.io.File;import java.io.FileInputStream;import java.io.IOException;public class FtpUtil {private static FTPClient ftp;/** * 獲取ftp連接 * * @param f * @return * @throws Exception */public static boolean connectFtp(Ftp f) throws Exception { ftp = new FTPClient(); boolean flag = false; int reply; if (f.getPort() == null) { ftp.connect(f.getIpAddr(), 21); } else { ftp.connect(f.getIpAddr(), f.getPort()); } ftp.login(f.getUserName(), f.getPwd()); ftp.setFileType(FTPClient.BINARY_FILE_TYPE); reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); return flag; } ftp.changeWorkingDirectory(f.getPath()); flag = true; return flag;}/** * 關(guān)閉ftp連接 */public static void closeFtp() { if (ftp != null && ftp.isConnected()) { try { ftp.logout(); ftp.disconnect(); } catch (IOException e) { e.printStackTrace(); } }}/** * ftp上傳文件 * * @param f * @throws Exception */public static void upload(File f) throws Exception { if (f.isDirectory()) { ftp.makeDirectory(f.getName()); ftp.changeWorkingDirectory(f.getName()); String[] files = f.list(); for (String fstr : files) { File file1 = new File(f.getPath() + '/' + fstr); if (file1.isDirectory()) {upload(file1);ftp.changeToParentDirectory(); } else {File file2 = new File(f.getPath() + '/' + fstr);FileInputStream input = new FileInputStream(file2);ftp.storeFile(file2.getName(), input);input.close(); } } } else { File file2 = new File(f.getPath()); FileInputStream input = new FileInputStream(file2); ftp.storeFile(file2.getName(), input); input.close(); }}@Testpublic static void test() throws Exception { Ftp f = new Ftp(); f.setIpAddr('your ip'); f.setUserName('username'); f.setPwd('password'); FtpUtil.connectFtp(f); File file = new File('F:/robotium-solo-5.6.1.jar'); FtpUtil.upload(file);//把文件上傳在ftp上 System.out.println('上傳文件完成。。。。');}}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲国产成人久久午夜 | 成人毛片全部免费观看 | 国内精品自产拍在线观看91 | 精品午夜国产在线观看不卡 | 亚洲三级在线看 | 精品久久久久久国产免费了 | 亚洲综合色一区二区三区另类 | 波多野结衣一区二区 | 18视频网站在线观看 | 亚洲日本欧美综合在线一 | 日本精品高清一区二区不卡 | 亚洲综合久久综合激情久久 | 在线免费自拍 | 亚洲高清自拍 | 大学生久久香蕉国产线观看 | 国产精品久久国产三级国电话系列 | 国产精品久久久久毛片真精品 | 一本久综合久久爱 | 欧美成人免费大片888 | 在线观看毛片网站 | 国产成人精品免费视频大全办公室 | 国产精品日本一区二区不卡视频 | 免费观看欧美一区二区三区 | 国产女人一区二区 | 欧美一级毛片片免费孕妇 | 精品国产亚一区二区三区 | 高清午夜线观看免费 | 免费观看欧美一区二区三区 | 国产精品二区三区免费播放心 | 欧美成人在线观看 | 亚州久久 | 日韩欧美精品在线视频 | 久久精品中文字幕免费 | 亚洲国产人成中文幕一级二级 | 99热在线获取最新地址 | 日本一区二区三区欧美在线观看 | 香蕉视频911 | 欧美一级欧美三级在线观看 | 亚州欧美 | 婷婷三级 | 97视频在线免费播放 |