На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Пример заливки файла по 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, ftp

Читайте также:




String и null на собеседовании по Java
Как побороть вылет игры «Петька и ВИЧ спасают галактику» после заставки


© upread.ru 2013-2019
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.