クラウドで 伸びる人沈む人 |
|
|
|
javaでFTP(cooomons-net)
<IT技術の処方箋:javaでFTP(cooomons-net)> javaでFTPをする方法は、大きくわけて二つあります。 http://www.searchman.info/tips/2630.html そのうち、commons-netを使ってFTPするサンプルを掲載しておきます。 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.0.109"); if (!FTPReply.isPositiveCompletion(fp.getReplyCode())) { // コネクトできたか? System.out.println("connection failed"); System.exit(1); // 異常終了 } if (fp.login("searchman", "searchman") == 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/searchman/ccc.txt", is);// サーバー側 is.close(); System.out.println("FTP PUT COMPLETED"); } catch (Exception e) { e.printStackTrace(); } finally { fp.disconnect(); is.close(); os.close(); } } } |