gpt4 book ai didi

java - 将文件通过 FTP 传输到特定文件夹位置

转载 作者:行者123 更新时间:2023-11-29 03:55:32 24 4
gpt4 key购买 nike

到目前为止,我一直在使用以下代码将文件从一个位置 ftp 到另一个位置:-

FTPUploader.java

public class FTPUploader {

private URLConnection remoteConnection = null;

public void connect(String userName, String hostName, String password,
String remoteFile) {
try {
URL url = new URL("ftp://" + userName + ":" + password + "@"
+ hostName + "/" + remoteFile + ";type=i");
remoteConnection = url.openConnection();
} catch (Exception ex) {
throw new RuntimeException(ex);
}
}

public void uploadFile(String fileName) {
try {
InputStream inputStream = new FileInputStream(fileName);
BufferedInputStream read = new BufferedInputStream(inputStream);
OutputStream out = remoteConnection.getOutputStream();
byte[] buffer = new byte[1024];
int readCount = 0;
while ((readCount = read.read(buffer)) > 0) {
out.write(buffer, 0, readCount);
}
out.flush();
out.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

现在,问题是我使用用户名/密码登录的机器在某个固定位置打开。我正在使用 linux 机器进行测试。假设我使用 abc/123456 登录,它会自动将我带到 /local/abc 位置,我可以在其中写入文件。

现在我想将文件通过 FTP 传输到另一个位置,例如 /local/abc/folder1,在对上面的代码进行一些更改之后,现在该怎么做。

谢谢

最佳答案

您必须发出 ftp 更改目录命令。为此,我会考虑使用 Apache 的 FTPClient。

关于java - 将文件通过 FTP 传输到特定文件夹位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595669/

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