在FTPClient对象中,可以使用storeFile()方法上传文件到FTP服务器。如果要在切换到远程目录后创建新文件,只需要在storeFile()方法的第一个参数中指定文件名即可。以下是一个简单的Java代码示例:
```java
import java.io.IOException;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
public class FTPCreateFile {
public static void main(String[] args) {
String server = "ftp.example.com";
int port = 21;
String user = "username";
String password = "password";
String remoteDir = "/upload";
String fileName = "example.txt";
FTPClient ftpClient = new FTPClient();
try {
// 连接FTP服务器
ftpClient.connect(server, port);
ftpClient.login(user, password);
System.out.println("Connected to FTP server");
// 设置文件传输模式为二进制
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
// 切换到远程目录
ftpClient.changeWorkingDirectory(remoteDir);
// 创建新文件并上传内容
String content = "This is a new file.";
boolean success = ftpClient.storeFile(fileName, content.getBytes());
if (success) {
System.out.println("File created successfully");
} else {
System.out.println("File creation failed");
}
// 断开连接
ftpClient.logout();
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先创建了一个FTPClient对象,并使用connect()方法连接到FTP服务器。然后,使用login()方法登录到FTP服务器。
接下来,我们设置文件传输模式为二进制,并使用changeWorkingDirectory()方法切换到远程目录。然后,使用storeFile()方法创建新文件并上传内容。
在执行完毕后,我们使用logout()方法注销登录,并使用disconnect()方法断开连接。