在Java中,要使用Apache Commons Net库创建FTPS服务器上的目录,首先需要将库添加到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖:
commons-net commons-net 3.8.0
接下来,你可以使用以下代码创建FTPS服务器上的目录:
import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; import java.io.IOException; public class FTPServerDemo { public static void main(String[] args) { String server = "your_ftps_server"; int port = 21; String user = "your_username"; String pass = "your_password"; FTPClient ftpClient = new FTPClient(); try { // 连接到FTPS服务器 ftpClient.connect(server, port); int replyCode = ftpClient.getReplyCode(); if (!FTPReply.isPositiveCompletion(replyCode)) { System.out.println("Connect failed"); return; } // 登录到FTPS服务器 boolean isLoggedIn = ftpClient.login(user, pass); if (!isLoggedIn) { System.out.println("Login failed"); return; } // 设置文件类型为二进制,以防止文件损坏 ftpClient.setFileType(FTP.BINARY_FILE_TYPE); // 创建目录 String remoteDirectory = "/path/to/your/directory"; boolean isCreated = ftpClient.makeDirectory(remoteDirectory); if (isCreated) { System.out.println("Directory created successfully: " + remoteDirectory); } else { System.out.println("Failed to create directory: " + remoteDirectory); } // 断开与FTPS服务器的连接 ftpClient.logout(); } catch (IOException ex) { System.out.println("Error: " + ex.getMessage()); ex.printStackTrace(); } finally { try { if (ftpClient.isConnected()) { ftpClient.disconnect(); } } catch (IOException ex) { ex.printStackTrace(); } } } }
请将your_ftps_server
、your_username
、your_password
和/path/to/your/directory
替换为实际的FTPS服务器地址、用户名、密码和要创建的目录路径。运行此代码后,将在FTPS服务器上创建指定的目录。