gpt4 book ai didi

java - FTP文件上传失败Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:28:49 31 4
gpt4 key购买 nike

我在我的 Java 项目中使用 Apache 的 FTPClient 和 FTPServer 库。服务器和客户端在同一台机器上。

我的 FTPServer 应该是本地服务器,与 Internet 无关。我可以从客户端连接到 FTPServer(我得到 230 作为回复代码)但我似乎无能为力。我无法存储或检索任何文件。

我几乎阅读了与此事相关的所有问题,但是提出其他问题的人能够发送简单的文件并且在发送 pdf 等文件时遇到问题。我只需要发送或检索文本文件。

有什么建议吗?

        FTPClient client = new FTPClient();
String host = "mypc";
String Name = "user";
String Pass = "12345";

client.connect(host);
client.login(Name,Pass);
System.out.println("Reply Code: " +client.getReplyCode());


File file = new File("C:\\.....myfile..txt");

FileInputStream in = new FileInputStream("C:\\.....myfile..txt");
boolean isStored = client.storeFile("uploadedfile.txt", in);
in.close();
client.logout();
System.out.println("isStored: " +isStored);

我没有输入真实的路径名。它返回 false,没有异常等。这可能是因为它们在同一台机器上?

编辑:原来我需要写权限才能将文件发送到 ftpserver。默认情况下,它不给用户写权限。如何使用 Apache 的 ftpserver 库向用户授予写入权限?

最佳答案

已解决的问题:这是给用户写权限的方法。我将此代码段添加到服务器端并且有效。

List<Authority> auths = new ArrayList<Authority>();

Authority auth = new WritePermission();

auths.add(auth);

user.setAuthorities(auths);

有项Authority写在这个符号 -> < >List 之后和 ArrayList在第一行。网站看不到 <> 中的字词符号。

关于java - FTP文件上传失败Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058487/

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