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();
}
}
}
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
どんなエラーなのかも分からないのに原因なんて誰も分からないと思います。
せめて、何をしたらどんなエラーになったのか(エラーメッセージなど)くらい書いた方がいいです。
この回答への補足
すいません。自己解決いたしました。
Jacarta-oroライブラリが無いと言うエラーでした。
ダウンロードしてビルドパスにoroライブラリを追加したら解決いたしました。
JRE1.4使用が前提条件でしたので、エラーが出ていたみたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Ruby vscode 文字化け 1 2022/05/21 19:17
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- ボランティア ウクライナ人からどういうこと? 6 2022/03/28 07:37
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
JAVAのDouble型の小数点以下の...
-
構文解析中にファイルの終わり...
-
java教えてください。
-
EclipseでJava
-
「続行するには何かキーを押し...
-
IPアドレスから組織やプロバイ...
-
曜日の取得方法を教えて下さい!
-
JAVAのエラーの意味が分かりま...
-
改行の判定方法
-
ファイル名に変数を使う(Java)
-
JAVA 三角形の判定
-
DOMで要素の値がNULL
-
データベースに接続できません。
-
JAVA 文字色変更
-
java int integer
-
掛け算九九の表示の仕方。
-
LC発振回路-ループ利得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
C言語のポインターに関する警告
-
改行の判定方法
-
EclipseでJava
-
JAVAのDouble型の小数点以下の...
-
Javaでカレントディレクトリを...
-
文字列の引き算
-
JAVA 文字色変更
-
Javaのプログラムがどうしても...
-
エクセルマクロ文で、赤文字セ...
-
java シンボルが見つかりません...
-
java int integer
-
配列を後ろから数えるには?
-
java.util.zipで作成したアーカ...
-
JAVAのエラーの意味が分かりま...
-
会員情報登録プログラムの作成...
-
nullcline
-
コマンドプロンプトでひらがな...
-
NaNではなく、0と表示させたい
おすすめ情報