gpt4 book ai didi

java 通用ftpclient上传文本文件

转载 作者:行者123 更新时间:2023-12-01 13:16:48 25 4
gpt4 key购买 nike

我想使用 apache commons=net 1.4.1 在 FTP 上上传文本文件。

我的代码:

public static void UploadTextFile(String host, String name) {
try {
FTPClient ftp = new FTPClient();

ftp.connect(host);
int reply;
ftp.login("u757471605", "cacat1");
String str = "GG FRT O IESIT";
InputStream input = new ByteArrayInputStream(str.getBytes());
String loc = host + "/public_html/" + name;
ftp.storeFile(loc, input);
ftp.disconnect();
System.out.println(loc);
// this.ftp.storeFile(hostDir + fileName, input);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

这不会捕获任何错误,但文件不会上传。

我哪里错了?

我发现

System.out.println(ftp.storeFile(loc, input))

如果我输入该代码,我会在输出日志中得到文本 false,在 ftp.login 中得到 true。可能是什么问题

最佳答案

我的代码不起作用,因为我试图在 ftp 地址 + ftp 地址 + 文件名上存储文件,我只需要再次输入文件名而不是 ftp。

public static void UploadTextFile(String host, String name) {
try {
FTPClient ftp = new FTPClient();

ftp.connect(host);
int reply;
System.out.println(ftp.login("u757471605", "cacat1"));

ftp.enterLocalPassiveMode();
System.out.println(ftp.getReplyString());
String str = "GG FRT O IESIT";
InputStream input = new ByteArrayInputStream(str.getBytes());
String loc = "/public_html/" + name;

System.out.println(ftp.storeFile(loc, input));
System.out.println(ftp.getReplyString());
ftp.disconnect();
System.out.println(loc);
// this.ftp.storeFile(hostDir + fileName, input);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

耶。

关于java 通用ftpclient上传文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409644/

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