解決済みの質問

質問No.927724
すぐに回答を!
すぐに回答を!
お気に入り投稿に追加する (0人が追加しました)
回答数3
閲覧数2534
JAVAにFTP転送をサポートしているクラスはありますか
この度、JAVAでFTP送信を行うプログラムを開発することになりました。私自身がプログラムを開発する訳ではありません。又、私自身はJAVAについてはよく知りません。というのが前提です。
指定されたファイルを指定されたIPアドレスへFTP送信するプログラムをJAVAで作る場合、FTP送信をサポートしているクラスはJAVAにあるのでしょうか。イメージとしては、そのクラスを呼び出して、FTPコマンドのPUTコマンドに相当するようなメソッドを呼び出せれば良いと考えています。又、転送エラーが発生した場合のエラーのハンドリングは必須です。ちなみに、C言語では、私が調査した結果では、そのようなクラス(API)はないので、ソケットライブラリでFTPプロトコルに従って一からの作り込みとなります。本件の質問の意図はJAVAでFTP転送のプログラムを開発する時の作業量を見積もっておきたい為です。(FTP転送のクラスがあれば、簡単に開発できるが、なければそれなりの作業量が発生すると考えています)
投稿日時 - 2004-07-15 20:21:07

質問者が選んだベストアンサー

回答No.3
そういったクラスはいくつか存じているのですが、
一番簡単なのはこちらでしょうか。
http://www.enterprisedt.com/products/edtftpj/overview.html
クラス名:com.enterprisedt.net.ftp.FTPClient
putメソッドを実装しています。
但し、どこまでエラーのハンドリングを期待されているかによって使えるかどうか決まると思います。
(FTPExceptionがどの程度の情報を返してくれるか細かく検証しませんでしたので)

Jakarta Commons Netのクラスライブラリにもあります。
但し、putメソッドは実装されていません。
http://jakarta.apache.org/commons/net/
クラス名:org.apache.commons.net.ftp.FTPClient
でも、こちらのほうがハンドリングはしやすそうな気がします。

ソケット(java.net.Socket)を使うのなら、こちらのページのサンプルをベースにすれば結構簡単にできると思います。
http://www.hellohiro.com/ftp.htm
私の場合は結局この最後のjava.net.Socketを使ってしまいました。
投稿日時 - 2004-07-15 22:12:20
この回答を支持する
(現在0人が支持しています)
お礼
たくさんの選択肢を紹介していただきありがとうございました。
投稿日時 - 2004-07-15 22:25:26

ベストアンサー以外の回答 (2)

回答No.2
すみません。と思ったら、参考URLにあるように使えそうなものも結構出ているようです。
やはり2年という月日は長いようです(^^;
投稿日時 - 2004-07-15 21:55:15
この回答を支持する
(現在0人が支持しています)
お礼
ありがとうございます。みてみます。
投稿日時 - 2004-07-15 22:26:07
回答No.1
残念ながら標準のパッケージには存在しません。
したがって、Cと同様ソケットプログラムを使用することになります。
2年ほど前に必要となり作成した当時には個人、企業で公開されているものでもこれといったパッケージもありませんでした。
仕事でやるのであればやはり元から作るしかないだろうと思います。
ただ、FTPプロトコルに準じる必要が無いとなると、うまく使えば代用として使えそうな機能は結構あります。
投稿日時 - 2004-07-15 21:52:27
この回答を支持する
(現在0人が支持しています)
この質問は役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています
もっと聞いてみる

関連するQ&A

  • question

    PEAR Net_FTP put利用方法いつもお世話になっております。 PHP PEAR Net_FTPを利用してファイルをputす...

  • question

    ftp_putとftp_fputいつもお世話になっています。 GDを用いて作った画像をPHP内でそのままFTPで投げようと思...

  • question

    FTPでのファイルPUTあるサーバに毎日吐かれている log.YYMMDDといったファイルがあり、 それを別のFTPサ...

  • question

    ftp で get と put の速度差会社の環境で、他の拠点とファイル転送を ftp で行うときに、put よりも get のほうが...

  • question

    dream weaver ftp put がうまくいかないこんいちは、 geocitiesに無料のWEBを作っています。 FFFTPなどのFTPでは、う...

  • question

    ftp put エラー初めまして、ftpでデータ(txt)をアップロード(put)する場合時折 下記エラーが発生する...

この他の関連するQ&Aをキーワードで探す

関連するガイド記事

    回答募集中

    同じカテゴリの人気Q&Aランキング

    カテゴリ
    Java
    -PR-

    OKWaveのおすすめ情報

    特集

    このQ&Aの関連キーワード

    同じカテゴリの人気Q&Aランキング

    カテゴリ
    Java
    -PR-

    回答のついた最新のQ&A

    ピックアップ

    -PR-
    -PR-