問題タブ [apache-commons-net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1850 参照

android - サーバーからファイルをアップロード中に不正なファイル番号ソケット例外が発生しました

androidsdcardからFTPWebサーバーにファイルをアップロードしようとしています。このために私はApacheFTPClientライブラリを使用しています。これがファイルをアップロードするための私のコードです...

ファイルをアップロードしようとすると...ファイル番号が正しくないという例外が発生します..ソケット例外...

私はここで立ち往生し、これを解決するために多くの時間を費やしましたが、まだ解決策が見つかりませんでした。これを手伝ってください。ありがとう。

0 投票する
2 に答える
8032 参照

java - FTPClientは、AndroidのFTPサーバーにアップロードしているときに画像を破損しますか?

Android Phone(HTC Desire HD)からFTPサーバー(ローカルPC上)に画像をアップロードしようとしています。画像はFTPサーバーに送信されますが、破損しています。

そして、メソッド(ftpClient.storeFile())はIOException(不正なファイル番号)をスローします

私を助けてください。

これは破損した画像リンクです:

http://imageshack.us/photo/my-images/820/komikb.jpg/

そしてこれはコードです:

0 投票する
3 に答える
2274 参照

java - ftp がイメージを破損しています!

FTP経由で大量の画像をサーバーにアップロードするgrailsアプリがあります。そのために、commons-net を使用しています。奇妙なことに、ファイルごとに新しい接続を作成すると正常に動作しますが、一度接続してからファイルの送信を開始すると、ファイルが破損してしまいます! 以下は私のコードです。これは機能しますが、ファイルごとに新しい接続を作成したくありません。

それぞれから接続を削除すると、画像が破損しました! 私はここで何か間違っていますか?

編集**:これは機能しません:

編集

JakartaFtpWrapper のリンク: http://www.nsftools.com/tips/JakartaFtpWrapper.java

編集2

私はすでに ftp.binary() を内側、ループ、または外側に追加しようとしました。どちらも機能しません。

1 つの興味深い考えは、常に最後の写真が ftp サーバーで正しく取得されているということです。最初の写真は最後の写真よりも破損しているようです!

0 投票する
2 に答える
13487 参照

java - Java を使用したプロキシ経由の FTP 接続

org.apache.commons.net.ftp.FTPClient を使用して、プロキシ経由で FTP サーバーに接続しようとしています。システム プロパティが次のように正しく設定されていることを確認します。

接続を作成すると UnknownHostException が発生します。これは、接続がプロキシを通過していないことを意味していると確信しています。

この接続タイプでユーザー資格情報をプロキシに渡す方法。

ところで、次を使用して同じプロキシを介して URLConnection を正常に作成できます。Apache FTPClient に相当するものはありますか?

0 投票する
1 に答える
1978 参照

java - Apache Commons FTP:isPositivePreliminaryはfalseを返します(コード550)

Apache CommonsのFTPClientを使用してFTPサーバーと通信し、ファイルをアップロードしています。コード内で、関数isPositivePreliminary()がfalseを返すことを発見しました。これは、取得する応答コードが550であるためです。同じコードは、他のFTPサイトへのアクセスで(問題なく)異なる動作をします。

ただし、同じアドレス、ユーザー、パスワードを使用してシェルで通常のFTP接続を開こうとすると、パッシブモードになり、ファイルをアップロードして名前を変更するなど、すべてが正常に機能します。

では、何が得られるのでしょうか?コードがアクセスできないのはなぜですか?リモートFTP構成にあると思いますが、顧客に何を伝える必要がありますか?

0 投票する
3 に答える
10423 参照

java - Apache Commons FTP の問題

データをアップロードするためだけに、Apache Commons Net を使用して FTP クライアントを実装したいと考えています。FTP サーバーへの接続とログインは正常に機能します。しかし、アップロードがうまくいきません。ファイルはオリジナルより少し大きいです。そして、ファイルが破損しています。画像、動画、テキストファイルを試しました。テキストファイルのみで構いません。

デバッグ中に表示されるようになりました

私に与えますfalse。なので設定できません。なんで?(もしかして、これは問題ではないでしょうか?)

ここに私のコードの残りの部分があります

0 投票する
2 に答える
1676 参照

java - Commons-NetFTPClientがファイルを正しくダウンロードしていません

解決しました

available()メソッドが実際に何をするのか誤解していたので、データを書き込むコードを次のように変更しました。

別の機会に、より効率的な読み取り/書き込み方法に取り組みます。今のところ、それが機能していることをうれしく思います。助けてくれてありがとう!

元の投稿

Commons-Netライブラリを使用してFTP経由でサーバーと対話していますが、サーバーからローカルマシンにファイルをダウンロードしようとすると問題が発生します。これがComments-Net.FTPClientのバグかどうかはわかりませんが、ライブラリを正しく使用していない可能性が非常に高くなります。とはいえ、問題をグーグルで検索したところ、解決策を見つけることができませんでした。見たサンプルコードは、ファイルのダウンロードに私と同じ方法を使用しているようです。

とにかく、実際の問題は、ダウンロードされたファイルの一部が、データが含まれているはずなのに完全に空であるということです。これはランダムに発生するため、すべてのファイルをダウンロードするたびに、毎回異なるファイルが空になります。サーバーからデータを読み取ったり、ファイルに書き込んだりする方法に問題があると思います。

コードは次のとおりです。

私はネットワーキングにかなり慣れていないので、私はただ愚かで、本当に単純な間違ったことをしているだけですか?

0 投票する
2 に答える
4255 参照

java - ファイルをサーバーに FTP 送信しますが、結果はバイト サイズ 0 で到着します

FTPClient を使用してデータベース サーバーにファイルをアップロードしようとしています。ファイルが正常に転送されたことを示していますが、ファイルは空です (サイズ 0 バイト)。

以下は、私がビルドに使用したソースコードです。誰でもこの問題を解決できますか?

0 投票する
4 に答える
3072 参照

java - FTPがJavaで実行されると作成される0kbのファイル

ファイルをリモートマシンにFTPで転送しようとしています。以下は私のコードです:-

このコードを実行すると、コードは問題なく実行されますが、リモートマシンでファイルを確認すると、ファイルは作成されていますが、コンテンツ(OKB)ファイルはありません。コードに何かが欠けていますか?

[更新]:ファイルを保存するために次のコードを試してみました:-

今私が受け取った返信コードは:-451 Failure writing to local file.それはどういう意味ですか。

ありがとう

0 投票する
3 に答える
3853 参照

java - Apache Commons NET:接続ごとに新しいFTPClientオブジェクトを作成する必要がありますか、それとも再利用する必要がありますか?

私はただ疑問に思っています:私のJavaアプリケーションでは、FTPサーバーに接続する必要があるたびに、新しいFTPClientオブジェクトを作成する必要がありますか、それとも1つのFTPClient()オブジェクトを作成して、接続するたびにそれを再利用する必要がありますFTPサーバー?