Java上传文件FTP服务器代码
发布时间:2020-12-15 06:39:54 所属栏目:Java 来源:网络整理
导读:1. 在实际的应用重,通常是通过程序来进行文件的上传。 2. 实现java上传文件到ftp服务器中 新建maven项目 添加依赖 dependency groupIdcommons-net/groupId artifactIdcommons-net/artifactId version3.3/version /dependency ? ? 3.实例代码: package com.
1. 在实际的应用重,通常是通过程序来进行文件的上传。 2. 实现java上传文件到ftp服务器中
? 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; } void setIpAddr(String ipAddr) { this.ipAddr = Integer getPort() { port; } setPort(Integer port) { this.port = String getUserName() { userName; } setUserName(String userName) { this.userName = String getPwd() { pwd; } setPwd(String pwd) { this.pwd = String getPath() { path; } setPath(String path) { this.path = path; } } 测试代码: import org.apache.commons.net.ftp.FTPClient; org.apache.commons.net.ftp.FTPReply; org.testng.annotations.Test; java.io.File; java.io.FileInputStream; java.io.IOException; FtpUtil { private static FTPClient ftp; * 获取ftp连接 * * @param f * @return * @throws Exception */ 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(); flag; } ftp.changeWorkingDirectory(f.getPath()); flag = true flag; } * 关闭ftp连接 closeFtp() { if (ftp != null && ftp.isConnected()) { try { ftp.logout(); ftp.disconnect(); } catch (IOException e) { e.printStackTrace(); } } } * ftp上传文件 * * void upload(File f) 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); (file1.isDirectory()) { upload(file1); ftp.changeToParentDirectory(); } { File file2 = fstr); FileInputStream input = FileInputStream(file2); ftp.storeFile(file2.getName(),input); input.close(); } } } { File file2 = File(f.getPath()); FileInputStream input = FileInputStream(file2); ftp.storeFile(file2.getName(),input); input.close(); } } @Test void test() Exception { Ftp f = 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("上传文件完成。。。。"); } } ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |