Я использую библиотеки Apache FTPClient и FTPServer в своем проекте Java. Сервер и клиент находятся на одной машине.
Мой FTPServer должен быть локальным сервером, не имеющим отношения к Интернету. Я могу подключиться к 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, никаких исключений и т. Д. Это может быть из-за того, что они находятся на одной машине?
Edit: Оказалось, мне нужно разрешение на запись для отправки файла на ftpserver. По умолчанию он не дает пользователям права на запись. Как я могу дать пользователям разрешение на запись с помощью библиотеки Apache ftpserver?