JAVAでFTP接続してみよう。

JAVAFTP接続してみよう。


以下のサイトを参照

自分で追加した作業

WindowsOSの環境変数に以下の追加
C:\Program Files\Java\jdk1.8.0_51\lib\commons-net-3.5.jar

以下のプログラムをコンパイル

※今回はPUTしかしていません。

import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.commons.net.ftp.FTPClient; //味噌
import org.apache.commons.net.ftp.FTPReply;

public class TestFtp {
public static void main(String[] arg) throws Exception {

FileOutputStream os = null;
FTPClient fp = new FTPClient();
FileInputStream is = null;
try {

fp.connect("192.168.3.150");
if (!FTPReply.isPositiveCompletion(fp.getReplyCode())) { // コネクトできたか?
System.out.println("connection failed");
System.exit(1); // 異常終了
}

if (fp.login("kenken", "kenken") == false) { // ログインできたか?
System.out.println("login failed");
System.exit(1); // 異常終了
}

// ファイル受信
//os = new FileOutputStream("c:/tmp/aaa.txt");// クライアント側
//fp.retrieveFile("/home/searchman/bbb.txt", os);// サーバー側
//os.close();
//System.out.println("FTP GET COMPLETED");

// ファイル送信
is = new FileInputStream("c:/tmp/aaa.txt");// クライアント側
fp.storeFile("/home/kenken/kenken.txt", is);// サーバー側
is.close();
System.out.println("FTP PUT COMPLETED");

} catch (Exception e) {
e.printStackTrace();
} finally {
fp.disconnect();
is.close();
//os.close();

}
}
}