gpt4 book ai didi

java - apache commons ftp客户端文件上传问题

转载 作者:行者123 更新时间:2023-11-29 09:15:44 25 4
gpt4 key购买 nike

我的机器上本地的 excel 文件很少。我想将这个 excel 文件上传到 ftp。我正在使用 apache commons FTPClinet。但是当它上传文件时,它已损坏并且大小为零。这是示例程序

谁能指出我哪里做错了?

public class App {
private static final String server = "localhost";
private static final String username = "test";
private static final String password = "test";
private static final String directory = "/home/files";

public static void main(String[] args) throws SocketException, IOException {
FTPClient f = new FTPClient();
f.connect(server);
f.login(username, password);
f.setFileType(FTPClient.BINARY_FILE_TYPE);
InputStream is = null;

is = new FileInputStream("c:\\tmp\\output.xls");
Boolean isStored = f.storeFile("status.xls", is);
is.close();
}
}

最佳答案

不要使用 f.setFileType(FTPClient.BINARY_FILE_TYPE); 删除该行。

Excel 文件不是二进制文件,它们应该以 ascii 格式传输,我认为这是 apache commons FTPClient 的默认设置。

我还没有测试过这个。试一试。

还有从 InputStreamFileInputStream 的变化

关于java - apache commons ftp客户端文件上传问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9523481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com