在FTPUtil类的uploadFile方法中,文件上传成功后,可以通过以下代码获取上传后的文件在FTP服务器上的绝对路径:
String remoteFilePath = ftpClient.printWorkingDirectory() + File.separator + remoteFileName;
将这行代码添加到if (done)语句块内,并修改返回类型为String,即可返回上传后的文件在FTP服务器上的绝对路径。最终的代码如下:
public static String uploadFile(String localFilePath, String remoteDirectory, String remoteFileName) {
FTPClient ftpClient = new FTPClient();
try {
// 省略部分代码
if (done) {
String remoteFilePath = ftpClient.printWorkingDirectory() + File.separator + remoteFileName;
System.out.println("----------------------文件上传成功----------------------");
return remoteFilePath;
} else {
System.out.println("----------------------文件上传失败----------------------");
return null;
}
} catch (IOException e) {
e.printStackTrace();
return null;
} finally {
// 省略部分代码
}
}
通过调用该方法,即可获得文件上传后在FTP服务器上的绝对路径。
内容由零声教学AI助手提供,问题来源于学员提问




