問題タブ [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 投票する
1 に答える
977 参照

java - ファイル転送再開コード[CommonsNETAPIのsetRestartOffset(offset)]をテストする方法は?

CommonsNetAPIを使用してFTPサーバーにファイルをアップロードする小さなFTPクライアントアプレットを作成しました。私のコードでは、「CopyStreamException」を処理し、FTPClient.setRestartOffset()メソッドを使用してオフセットを設定することにより、同じファイル転送を再開しようとしました。

コードのこの部分をテストする適切な方法はありますか?

インターネット接続を切断してみましたが、アプレットは適切なオフセットで同じファイル転送を再開しましたが、サーバーは「別のプロセスによって使用されているため、プロセスはファイルにアクセスできません」という説明を含む550応答を返しました。

どんな助けでも大歓迎です

ありがとう。

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

java - FTPプロトコル、jakarta commons net、ファイル名エンコーディングの問題

Ftpサーバーに特定のファイルをダウンロードする動作中のアプリケーションがあります。ダウンロードしたいファイル名があるので、接続して使用していました:ftp.retrieveFile(filename、fileInputStream);

そのため、今度はftpサーバーを変更する必要がありました。この新しい1つのftpサーバーは、Linuxで実行されていると思います(古いサーバーはWindowsでした)。現在、çãáóõのようなISO-8859-1文字列を含む名前のファイルをダウンロードできません。FTPClientのコンストラクターの直後にftpClient.setControlEncoding( "ISO-8859-1")を使用しようとしましたが、機能しませんでした。retrevieFileが呼び出されると、ファイルが見つからないためfalseが返されます。ただし、これらの文字列がないファイル名でも正常に機能します。

別のファイルからファイル名を読み取っています...ファイル名をISO_8859-1として読み取ったことを一度間違えました(ただし、ファイルではUTF-8としてエンコードされていました)。その後、retrevieFileを試行しましたが、奇妙な動作をしました。名前の文字。何が起こっている??

編集:

これはサーバーからの回答です。

SYST 215 UNIXタイプ:L8

FEAT 211-機能:EPRT EPSV MDTMPASVRESTストリームサイズTVFS211終了

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

java - Apache Commons ftp

CrossFTPを使用してFTPサーバーを作成しました 代替テキスト

Firefoxを使用して接続すると、うまく機能します。

ただし、Apache Commonsを使用すると、例外がスローされます


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

java - apache-commons ftpで複数のファイルを取得

apache-commons net FTP lib を使用して FTP サーバーから取得しようとしています。ディレクトリにファイルが 1 つしかない場合、コードは正常に機能しますが、retrieveFileStream() を 2 回目に呼び出すと常に null が返されます。何かご意見は?私の問題を示すために、次のサンプル コードを作成しました。

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

java - commons FTPClient の retrieveFile がリモート サーバーからファイルを削除する必要があります

Commons FTPClient を使用して、ftp サーバーからファイルを取得しています。コードは次のようになります。

このコードを実行すると、ファイルはコピーではなく FTP サーバーから移動されます。これは予想される動作ですか?

これが予期される動作である場合、サーバーからファイルのコピーを取得し、ファイルのコピーをサーバーに残す最良の方法は何ですか? (FTP サーバーへの書き込みアクセス権がないため、ファイルをサーバーに書き戻すことはできません)

どんな助けでも感謝します、

ありがとう

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

java - FTPサーバーJavaに接続できません

FTPサーバーとの間でファイルを正常に送受信できるはずです。

しかし、その後、コードに変更は発生せず、私はこれを取得し始めました:

エラー:java.net.ConnectException:接続がタイムアウトしました:接続

私がしていることは:

connect()この実行を与えています。原因がわかりません。

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

java - Apache Commons FTPClient、リモートディレクトリが存在するかどうかを確認し、アクセス許可を取得します (linux - unix)

FTPClient (Apache commons-net) でリモート ディレクトリが存在するかどうかを確認することはできますか?

私はこのようなことをしたい:

そして、ディレクトリのパーミッション (chmod) を取得します:

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

java - FTP クライアント - リストファイル

FTPClient を使用して正確なファイル リストを取得できません。以下のサンプルコード:

enterLocalPassiveMode()/enterRemotePassiveMode()/pasv() を使用して PASV モードに設定しようとしました。しかし、それはうまくいきません。

Apache Commons FTPClient.listFilesも確認してください。

ありがとうございました

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

java - Java:FTPへのファイルのアップロードの問題(パケットが失われました)

JavaアプリケーションからFTPサーバーにファイルを転送しようとすると、プログラムは機能し、ファイルは転送されますが、FTOフォルダーで開くと、ファイルが破損しているため、ファイル中にパケットが失われると思います移行。なんで?そして、どうすればこれを修正できますか?

別の質問whileですが、ファイルのアップロードを停止したい場合、どうすれば停止できますか?

みんなありがとう!

私のクラス内のコード:

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

java - 一時ファイルを作成し、FTP (Java webapp) を使用してアップロードします

私の Web アプリケーションのユーザーには、CSV ファイル (データベースからのいくつかのデータが入力されたもの) を生成し、それを FTP サーバーにアップロードするプロセスを開始するオプションがあります (別の部門がそこからファイルを読み取ります)。これを最適に実装する方法を見つけようとしています。私はcommons netftp機能を使用しています。FTP サーバーにデータをアップロードする方法は 2 つあります。

  • storeFile(String リモート、InputStream ローカル)
  • storeFileStream(文字列リモート)

すべての CSV データを生成するには時間がかかる場合があるため、接続を常に開いたままにしておくこと (storeFileStream) は最善の方法ではないと思います。そのため、一時ファイルを生成し、入力してから転送したいのです。

Web アプリケーションで一時ファイルを生成する最良の方法は何ですか? 安全で使用することをお勧めしますFile.createTempFileか?