- PR -

COMMONS NET FTPCLIENT 複数のファイルを送信

1
投稿者投稿内容
AME
会議室デビュー日: 2006/10/17
投稿数: 13
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)