- PR -

java FTPクライアントに関する...

1
投稿者投稿内容
AME
会議室デビュー日: 2006/10/17
投稿数: 13
投稿日時: 2006-10-19 10:53
はじめまして、hanazawaと申します。
JAVAFTPクライアントを作りましたが、
一つのファイルづつ送信しなければならないのですが、
複数のファイルを一括で送信できますか?
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);
}
ファイル受信
ostream = new FileOutputStream("localfile");
ftpclient.retrieveFile("remotefile", ostream);

//ファイル受信のところのlocalfile、remotefileをフォルダーごとに受信したい場合、
*でファイル名の指定ができますか?

ご教授をお願いします。
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-10-19 11:19
*は使わず、ファイル名は配列に格納して、
クライアントソフトの内部で、ループを回せばいいのでは。
そういう話じゃないの?
AME
会議室デビュー日: 2006/10/17
投稿数: 13
投稿日時: 2006-10-19 18:16
ありがとうございます。
String filename[] = new String[]
filename[0] = 1.txt
filename[1] = 2.txt
filename[2] = 3.txt
...
ということですか?
大量ファイルの場合はどうすれば、いいのでしょうか?
よろしくお願いします。
くれよん
ベテラン
会議室デビュー日: 2005/04/28
投稿数: 74
投稿日時: 2006-10-19 18:51
こんにちわ。
Fileクラスにあるlistメソッドを使えばファイル名がString配列で返ってきますよ。

http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/File.html

[ メッセージ編集済み 編集者: クレやん 編集日時 2006-10-19 18:52 ]
AME
会議室デビュー日: 2006/10/17
投稿数: 13
投稿日時: 2006-10-19 18:56
Fileクラスの説明はうまく理解できないんですが、
よろしくお願いします。
想馬
大ベテラン
会議室デビュー日: 2003/05/29
投稿数: 245
お住まい・勤務地: 神奈川・東京
投稿日時: 2006-10-19 19:25
Fileクラスを使うことは分かったんだから検索くらいしたらどうですか?
1

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