powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Загрузка файлов по FTP
8 сообщений из 8, страница 1 из 1
Загрузка файлов по FTP
    #38805864
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте написал вот такой класс который загружает определенный файл по FTP на сервер:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.commons.net.ftp.FTPClient;


public class testFTP{

   public static void testConnect(String host, String login, String pass) throws FileNotFoundException {
        
        FTPClient ftp = new FTPClient();
        FileInputStream fis = new FileInputStream("cache/sxms.php");
        String fs = "/sxms.php"; // адрес файла на сервере
        try {
            ftp.connect(host);
            ftp.enterLocalPassiveMode();
            ftp.login(login, pass);
            ftp.storeFile(fs, fis);
            ftp.logout();
            ftp.disconnect();
            
        } catch (IOException ex) {
            System.err.println(ex);
        }
    }
}


Он в принципе работает, но когда я в переменной fs указываю
Код: java
1.
String fs = "/dir1/sxms.php";


То файл на сервер не выгружается, я так понимаю он не может найти папку dir1
Можно ли как то записать на сервер файл, так чтобы он автоматически создавал все подкаталоги?
Заранее большое спасибо!
...
Рейтинг: 0 / 0
Загрузка файлов по FTP
    #38805870
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaneS Ri_lax,

С документацией надо дружить
http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html
FTPClient.mlistDir()
FTPClient.makeDirectory(String pathname)
...
Рейтинг: 0 / 0
Загрузка файлов по FTP
    #38806194
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczVaneS Ri_lax,

С документацией надо дружить
http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html
FTPClient.mlistDir()
FTPClient.makeDirectory(String pathname)
Почему люди вопросы не читают?
Я спросил:
VaneS Ri_laxМожно ли как то записать на сервер файл, так чтобы он автоматически создавал все подкаталоги?
К примеру в PHP есть такая функция которая записывает строку в файл и если ей передать первым параметром
Код: java
1.
"/dir1/sxms.php"


Вторым параметром саму строку, а третьим параметром передать true то все подкаталоги будут созданы автоматически.
Так вот есть ли тут что то подобное?
...
Рейтинг: 0 / 0
Загрузка файлов по FTP
    #38806210
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaneS Ri_laxПочему люди вопросы не читают?

По той же причине по которой они не читают мануалы.

VaneS Ri_laxК примеру в PHP есть такая функция которая записывает строку в файл и если ей передать первым параметром
PHP не Java, а FTP не файловая система. И почему людям это не очевидно?

VaneS Ri_laxТак вот есть ли тут что то подобное?
FTP это сетевой протокол с очень ограниченым набором команд.
FTPClient предоставляет Java API к этому протоколу.

И почему люди не пользуются гуглом.
http://stackoverflow.com/questions/4078642/create-a-folder-hierarchy-through-ftp-in-java
...
Рейтинг: 0 / 0
Загрузка файлов по FTP
    #38806213
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaneS Ri_laxПочему люди вопросы не читают?А почему люди не читают документацию?
FTP создавался для работы со вполне конкретным файловым API.
С той поры нового файлового API не появилось и ситуацию "копировать файл в несуществующий каталог" до сих пор приходится обрабатывать самостоятельно. Да, в третьем тысячелетии.
...
Рейтинг: 0 / 0
Загрузка файлов по FTP
    #38806257
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczПо той же причине по которой они не читают мануалы.
Basil A. SidorovА почему люди не читают документацию?
Во первых я читал документацию и не нашел ничего что мне было нужно, решил спросить тут, так сказать как у более опытных людей...может я что то не так понял, а вместо короткого и понятного ответа типа:
Basil A. Sidorov"копировать файл в несуществующий каталог" до сих пор приходится обрабатывать самостоятельно.
Людям "льют воду" и тыкают в теорию. В итоге ничего, хотя многим людям достаточно просто короткого, но точно ответа.
Наверное люди такие пошли, послали к документации и прям умнее мудрее себя почувствовал.
...
Рейтинг: 0 / 0
Загрузка файлов по FTP
    #38806274
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaneS Ri_laxЛюдям "льют воду" и тыкают в теорию. В итоге ничего, хотя многим людям достаточно просто короткого, но точно ответа.Что характерно, вы его получили: требуется предварительно создать несуществующие каталоги.Наверное люди такие пошли, послали к документации и прям умнее мудрее себя почувствовал.Это (у вас) самомнение и нахальство.
...
Рейтинг: 0 / 0
Загрузка файлов по FTP
    #38806285
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovVaneS Ri_laxЛюдям "льют воду" и тыкают в теорию. В итоге ничего, хотя многим людям достаточно просто короткого, но точно ответа.Что характерно, вы его получили: требуется предварительно создать несуществующие каталоги.Наверное люди такие пошли, послали к документации и прям умнее мудрее себя почувствовал.Это (у вас) самомнение и нахальство.
Я искренне извиняюсь если я кого то обидел сейчас, но документацию читать можно и без форумов...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Загрузка файлов по FTP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]