![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?08b1c8b)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?08b1c8b)
この度、JAVAでFTP送信を行うプログラムを開発することになりました。私自身がプログラムを開発する訳ではありません。又、私自身はJAVAについてはよく知りません。というのが前提です。
指定されたファイルを指定されたIPアドレスへFTP送信するプログラムをJAVAで作る場合、FTP送信をサポートしているクラスはJAVAにあるのでしょうか。イメージとしては、そのクラスを呼び出して、FTPコマンドのPUTコマンドに相当するようなメソッドを呼び出せれば良いと考えています。又、転送エラーが発生した場合のエラーのハンドリングは必須です。ちなみに、C言語では、私が調査した結果では、そのようなクラス(API)はないので、ソケットライブラリでFTPプロトコルに従って一からの作り込みとなります。本件の質問の意図はJAVAでFTP転送のプログラムを開発する時の作業量を見積もっておきたい為です。(FTP転送のクラスがあれば、簡単に開発できるが、なければそれなりの作業量が発生すると考えています)
No.3ベストアンサー
- 回答日時:
そういったクラスはいくつか存じているのですが、
一番簡単なのはこちらでしょうか。
http://www.enterprisedt.com/products/edtftpj/ove …
クラス名: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を使ってしまいました。
No.2
- 回答日時:
すみません。
と思ったら、参考URLにあるように使えそうなものも結構出ているようです。やはり2年という月日は長いようです(^^;
参考URL:http://www.javaworld.com/javaworld/jw-04-2003/jw …
No.1
- 回答日時:
残念ながら標準のパッケージには存在しません。
したがって、Cと同様ソケットプログラムを使用することになります。
2年ほど前に必要となり作成した当時には個人、企業で公開されているものでもこれといったパッケージもありませんでした。
仕事でやるのであればやはり元から作るしかないだろうと思います。
ただ、FTPプロトコルに準じる必要が無いとなると、うまく使えば代用として使えそうな機能は結構あります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー Googleドライブなどを使わずにテザリングAndroidでWindowsとファイル共有 1 2023/02/19 13:14
- プロバイダー・ISP hpb22の接続方法の変更 1 2023/08/06 18:47
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- ドメイン・サーバー・クラウドサービス FileZillaを使用してwpXサーバーに接続できない 2 2022/03/29 21:02
- その他(インターネット接続・インフラ) 楽天ひかりでホームページアップロードが出来ない 1 2022/07/30 10:02
- デスクトップパソコン ウイルスに感染しないファイルのバックアップ方法について 5 2022/09/11 11:27
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vb.net 自作プロパティの削除に...
-
デバックログの出し方
-
javaの「型」がよくわかりません。
-
【C#】クラスのコンストラクタ...
-
Excel vbaのプログラムでガンマ...
-
interface,extend,implementの...
-
(vba)他のアプリケーションの右...
-
スタックで成績表を作るプログ...
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
-
private static という変数の修飾
-
VB.NETでフォーム上にExcelのよ...
-
関数内の変数に<summary>コメン...
-
複数の変数を宣言する時、同時...
-
命名規約は連番でいいのか?
-
配列の重複する値とその個数を...
-
UMLのクラス図はmain()も含むん...
-
描画した線や画像などを消す方法。
-
重複エラーを解決するには
-
コンボボックスのマウスホイー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(vba)他のアプリケーションの右...
-
「ラッパークラス」の存在意義...
-
C# 「データが失なわれる可能性...
-
interface,extend,implementの...
-
c++でのヘッダーファイルの循環...
-
【C#】クラスのコンストラクタ...
-
JTextFieldの入力制限
-
デバッグ時に「Source not found」
-
ファイルパスが取得出来ない(P...
-
VB DLLプロジェクトについて
-
「継承されたメソッドの可視性...
-
ASP.NETでの共通コードの書き方...
-
メソッドの引数にクラス名を渡す
-
C#からDLLを呼びたいのですが・...
-
オーバーライドとラッパーの違い
-
Ftpでの帯域制限の設定方法につ...
-
ゲッターを使わないで変数にア...
-
c# この高速化の方法あり?
-
WPF C# PointToClient
-
オブジェクト指向 ボールの衝突
おすすめ情報