- - PR -
COMMONS NET FTPCLIENT 複数のファイルを送信
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-10-17 17:14
JAVAの初心者ですが、
COMMONS NET FTPCLIENTを使って、 複数のファイルを送信することできますか? 教えてくれませんか? よろしくお願いいたします。 ソースは: import java.io.*; import org.apache.commons.net.ftp.*; public class P300FtpLogic { public static void Ftp() throws Exception { FileInputStream istream = null; // FTPClientの生成 FTPClient ftpclient = new FTPClient(); try { // サーバに接続 ftpclient.connect( "172.20.130.165" );//server_name int reply = ftpclient.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { System.err.println("connect fail"); System.exit(1); } // ログイン if (ftpclient.login("emesmgr", "emesmgr") == false) {//ユーザ、パスワード System.err.println("login fail"); System.exit(2); } /** * バイナリモードに設定 ftpclient.setFileType(FTP.BINARY_FILE_TYPE); ファイル受信 ostream = new FileOutputStream("localfile"); ftpclient.retrieveFile("remotefile", ostream); */ //ファイル送信 /** list FileList = new list(); list.add(""); list.add(""); list.add(""); */ String[] FileList = new String[3]; /** FileList[0] = new String("1.csv"); FileList[1] = new String("2.csv"); FileList[2] = new String("3.csv"); */ for (int i = 0; i < FileList.length; i++) { FileList[i] = new String("i+1 + .csv"); } istream = new FileInputStream("d:/tkem/csv/ + this.FileList"); ftpclient.storeFile("/emes/rmmaster_dmp/ + this.FileList", istream); /** istream = new FileInputStream("d:/tkem/csv/1.csv"); ftpclient.storeFile("/emes/rmmaster_dmp/1.csv", istream); istream = new FileInputStream("d:/tkem/csv/2.csv"); ftpclient.storeFile("/emes/rmmaster_dmp/2.csv", istream); istream = new FileInputStream("d:/tkem/csv/ZKIFSE01+P300KenninLogic.ifDate.getIfYmdhms() + .csv"); ftpclient.storeFile("/emes/rmmaster_dmp/ZKIFSE01+P300KenninLogic.ifDate.getIfYmdhms() + .csv", istream); istream.close(); */ } catch(Exception e) { e.printStackTrace(); } finally { if (ftpclient.isConnected()) ftpclient.disconnect(); if (istream != null) { try { istream.close(); } catch(Exception e) { e.printStackTrace(); } } } } } |
1