JavaでFTPサーバに接続してファイル情報のリストを取得したいのですが、
以下のソースだとエラーが起きてしまいます。
原因がさっぱり解らないのでご教示願います。


/**
*
*/
package test.components;

import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.io.FileUtils;

/**
* @author 綿貫 隆夫
* <pre>
* FTPClientのテスト
* </pre>
*/
public class ftpClientTest {

/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO 自動生成されたメソッド・スタブ

FTPClient fp = new FTPClient();
try {

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

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

/*
// ファイル受信
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");
*/
String[] flist = fp.listNames(".");
for(int i=0; i<flist.length; i++) {
System.out.println(flist[i]);
}
FTPFile [] ftpFiles = fp.listFiles(".");
for ( int i=0; i<ftpFiles.length; i++) {
// Check if FTPFile is a regular file
if ( ftpFiles[i].getType () == FTPFile.FILE_TYPE ) {
System.out.println ( "FTPFile: " + ftpFiles[i].getName () + "; "
+ FileUtils.byteCountToDisplaySize ( ftpFiles[i].getSize ())) ;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
fp.disconnect();
}
}

}

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

どんなエラーなのかも分からないのに原因なんて誰も分からないと思います。


せめて、何をしたらどんなエラーになったのか(エラーメッセージなど)くらい書いた方がいいです。

この回答への補足

すいません。自己解決いたしました。

Jacarta-oroライブラリが無いと言うエラーでした。
ダウンロードしてビルドパスにoroライブラリを追加したら解決いたしました。

JRE1.4使用が前提条件でしたので、エラーが出ていたみたいです。

補足日時:2011/04/13 16:53
    • good
    • 0
この回答へのお礼

文字数が足らなかったので書ききれませんでした。申し訳ありませんでした。

お礼日時:2011/04/13 16:53

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング