Пример заливки файла по ftp на java


Удаленному компьютеру соединяться с сайтами в интернете можно не только с помощью протокола http, но и ftp. Не вдаваясь в различия между этими протоколами, напомним только, что ftp в основном сейчас используется для управления файлами на сервере. Есть немало программ, очень удобных и бесплатных, которые могут заливать файлы по ftp. Но мы все же сделаем собственную - так, на всякий случай - это будет часть другой программы - своего мессенджера.

Итак, вот текст программы целиком, а ниже поясню основные моменты.

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.net.ftp.FTPClient;

public class Up7 {
    
public static void ftpConn(String hostAddress, String log, String password) throws FileNotFoundException {      
        FTPClient fClient = new FTPClient();
        FileInputStream fInput = new FileInputStream("message.txt");
        String fs = "/WWW/sm.txt";
        try {
            fClient.connect(hostAddress);
            fClient.enterLocalPassiveMode();
            fClient.login(log, password);
            fClient.storeFile(fs, fInput);
            fClient.logout();
            fClient.disconnect();           
        } catch (IOException ex) {
            System.err.println(ex);
        }
    }

    public static void main(String[] args) {
    try {
        ftpConn("upread.ru","ваш_логин","ваш_пароль");
    } catch (FileNotFoundException ex) {
        Logger.getLogger(Up7.class.getName()).log(Level.SEVERE, null, ex);
    }     
    }    
}
Сначала обращаем нимание на 6 строку - здесь подключается библиотека commons-net. В проект NetBeans IDE 8.0.2 (где я, собственно говоря, и создавал эту программу) добавляется библиотека просто: скачанный файл либо сразу:
свойства проекта -> добавить jar/папку
либо создав свою библиотеку
сервис -> библиотеки -> создать библиотеку -> добавить jar
но во втором случае все равно придется подключать библиотеку к проекту.

Строки 10-24 определяют метод ftpConn. Сначала создается экземпляр класса FTPClient (строка 11), в строке 12 определяем файл, который требуется залить на сервер. В 13 - переменная имя файла уже на сервере. В строках 14-20 задаем параметры соединения (не забываем установить флаг пассивного режима), открываем его, заливаем и отключаемся. В строке 28 пробуем наш метод на конкретном сервере. Метод принимает три параметра: хост, логин и пароль.

Вот так очень просто можно передать файл по фтп средствами java. Если вам требуется любая помощь по языку java, необходимо написать программу, проконсультироваться или сделать практическую работу, то смело пишите на up777up@yandex.ru - я с удовольствием и за небольшое вознаграждение помогу вам.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, java, ftp




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.



Группировка чисел на C#
Урок 24. Тернарный оператор JavaScript
Оператор Sizeof в C#