FTPClient的setFileTransferMode不生效

以下代码旨在获取一个文件(任何文件都不错,但是现在无论如何我都在使用图像),然后将其上传到我的服务器(行之有效的)。唯一的问题是图像在传输后非常歪斜。主要建议是使用FTPClient的setFileTranferMode到FTPClient.BINARY_FILE_TYPE,这…目前没有任何作用…

这是该方法的代码:

public void sendFile(File sendMe) throws IOException{

f.connect(ip);

f.login(username, password);

String recipient=null;

while(!f.changeWorkingDirectory(path+recipient)){

recipient=JOptionPane.showInputDialog("What is the name of the computer you are sending this to?");

}

f.changeWorkingDirectory(path+recipient);

f.setFileTransferMode(FTPClient.BINARY_FILE_TYPE);

f.storeFile(sendMe.getName(), new BufferedInputStream(new FileInputStream(sendMe)));

System.out.println("Stored!");

f.disconnect();

System.out.println("Uploaded");

}

一如既往,任何帮助将不胜感激!谢谢!

回答:

您没有使用正确的方法来设置文件类型。您应该改用setFileType。

f.setFileType(FTPClient.BINARY_FILE_TYPE);

以上是 FTPClient的setFileTransferMode不生效 的全部内容, 来源链接: utcz.com/qa/426261.html

回到顶部