Ошибка загрузки файла FTP Java

Я использую библиотеки 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?

7
задан toruko 21 May 2011 в 08:19
поделиться