問題タブ [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 に答える
2177 参照

java - Apache commons-net-3.1 を使用して FTP で大きなファイルをアップロードできない

FTPClient の storeFile(remote, local) メソッドを使用して 1 つの大きなファイル (8 MB 以上) をアップロードしようとしていますが、false の結果になります。余分なバイトが含まれてアップロードされます。以下は、出力を含むコードです。

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

java - 単一の接続で複数のファイルからの Commons FTPClient InputStream

私の要件は、さまざまなディレクトリから必要なファイル拡張子のファイルのリストを取得することです。ファイル自体を取得しながら、入力ストリームを取得して何らかの処理を行う必要があります....必要なファイル拡張子を持つファイルのリストを取得しようとしています。そのリストで選択したすべてのファイルから入力ストリームを取得しようとしています。最初の反復では、必要なファイルを取得しています。また、1 つのファイルのストリームを取得していますが、次のファイルではヌル ポインター例外が発生します。また、2回目の繰り返しからファイルのリストを取得できません

テストに使用したサンプルコード:

ファイルの数は 3 と表示され、「mydirectory」の最初のファイルは正しく読み取られますが、2 番目のファイルを読み取ろうとすると、null ポインター例外が表示されます .... また、retrieveFileStream メソッドを使用してストリームを読み取った後、現在の作業ディレクトリを印刷しようとすると、null 値が返されますが、まだ接続されていると表示されます....

コードにバグがある場合はお知らせください....私にとって唯一の回避策は、入力ストリームを読み取るたびにftpの場所に接続することでしたが、これは良いことではありません....

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

java - Java コードの commons-net FTPSClient エラー

初めて commons-net パッケージを使用し、以下のコードを使用して FileZilla サーバーから SSL 経由でファイルを ftp します。プログラムを実行するとエラーが発生します。コードのどこが間違っていますか?

エラーは以下です-

ログインが呼び出された時点を超えていないようです。ユーザーIDとパスワードはすべて正しいです。FileZillaサーバーをホストしている人々から提供されたSSL証明書があり、openSSLを使用して証明書をcertfile.txtファイルに抽出した後、以下のコマンドを使用してjava/jre/lib/security/cacertsにインストールしました-

エラーの原因はまだ特定できていません。エラーテキストの前の実行ログによると、接続とハンドシェイクは成功しているように見えますが、その直後に何か問題が発生しています。クライアント マシンである Unix ボックス (AIX 5.3) からプログラムを実行しています。

ヘルプ!

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

java - FTPClientのisAvailableおよびConnectedはtrueを返しますが、storeFileStreamはnullを返します

Commons-net FTPClientを使用して大量のファイル(約2000)をアップロードしています。&メソッドを
使用して各アップロードの前に接続を確認し、接続が閉じられた場合は再接続します。 いくつかのファイル(変数)をアップロードした後、(つまり、javadocとして「データ接続を開くことができません」 )が返されますが、両方ともtrueです!! 何が問題ですか? データ接続の可用性を確認するにはどうすればよいですか? isAvailable()isConnected()
storeFileStreamnullisAvailable()isConnected()

ありがとう

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

java - FTP サーバー上のファイルの存在を確認する

FTP サーバー上のファイルの存在を確認する効率的な方法はありますか? 私はApache Commons Netを使用しています。listNamesの方法を使用FTPClientして特定のディレクトリ内のすべてのファイルを取得し、このリストを調べて特定のファイルが存在するかどうかを確認できることは知っていますが、特にサーバーに多くのファイルが含まれている場合は効率的ではないと思いますファイル。

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

java - Apache Commons Net FTPClient-STORの代わりにPUT?

Apache commons net FTPClientを使用して、バッチジョブの一部としてファイルを配布しています。クライアントはカプセル化されていますが、大まかに次のメソッド呼び出しを発行します(簡潔にするために、エラー処理、ストリーム処理などを省略しています)。

上記のコマンドを発行すると、次のコマンドがFTPサーバーに送信されます。

そして、これはうまくいきます。ただし、現在、ファイルをサポートしていない、CWDまたはSTOR代わりにとに依存しCDているレガシーシステムにファイルを送信する必要がある状況にありPUTます。

今私の質問は、FTPClientにこれらのコマンドを使用させるにはどうすればよいですか?

sendCommandこのメソッドを使用してCDコマンドを送信することはできますが、PUTコマンドを使用してこれを適切に(そして正しく)行う方法がわかりません(ファイルデータも送信する必要がある場合)。

注:このようなファイルを配布するには、FTPよりも優れた方法があることを認識していますが、残念ながら、私の手は縛られています。受信者はFTPを使用しており、変更する意思はありません。

更新:レガシーシステムはAS/400マシンです。

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

java - Android で Apache Commons Net を動作させる方法は? - java.lang.NullPointerException エラー

以下の AutomatedTelnetClient を Eclipse を使用して Android アプリで動作させようとしています。新しい Java プロジェクト (Android ではない) を作成し、以下のコードを追加すると、問題なく動作します。

問題は、同じコードを Android プロジェクトに追加すると、次のエラー メッセージが表示されることです。

AutomatedTelnetClient.class は次のとおりです。

これは私の AndroidManifest.xml です

そして、ボタンを押した後、次のコードを使用して呼び出しています。

私は Java/Andrtoid/Eclipse にはかなり慣れていませんが、他の言語の経験は豊富です。どんな助けでも大歓迎です!:)

ありがとう!


これで、Telnet を読み取り、結果を TextView に表示するコードができました。:)

AutomatedTelnetClient.class

ここに私のmain.xmlがあります

ここに AndroidManifext.xml があります

すべてのヘルプは非常に感謝しています!! :)

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

java - Apache Commons Netを使用してIMAP経由で電子メールをフェッチするにはどうすればよいですか?

IMAPサーバーに正常に接続してログインし、IMAPフェッチコマンドを使用して電子メールのリストを取得できます。ただし、完全なヘッダーを含む単一の電子メールを取得しようとすると、問題が発生します。

これは私が取得しているスタックトレースです:

上記のスタックトレースを生成する私のコードは次のとおりです。

commons-net-3.1を使用しています

telnet経由でIMAPサーバーに接続し、同じコマンドを発行すると、次のような結果になります(データの一部をアンダースコアで省略しました)。

メールを表示するために正しい方法(フェッチ)を使用していますか?私がどこで間違っているのかについての手がかりはありますか?

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

java - JavaコードからのFTPファイルのダウンロード

私は単一のファイルをダウンロードするためにこのコードを持っています。

これはサーバーとパスワードの一部です。

単純な塗りつぶしのダウンロードですが、この行にエラーがあります

そしてそれは私にエラーを与えます私はあなたが今直面している問題を理解できることを願っています

java.net.SocketException:ソフトウェアによる接続の中止:java.net.SocketOutputStream.socketWrite0(ネイティブメソッド)のjava.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)のソケット書き込みエラーjava.net.SocketOutputStream.write( SocketOutputStream.java:153)at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)at sun.nio.cs.StreamEncoder.implFlush (StreamEncoder.java:295)at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)at java.io.BufferedWriter.flush(BufferedWriter。 java:254)org.apache.commons.net.ftp.FTP .__ send(FTP.java:496)atorg.apache.commons.net.ftp.FTP。sendCommand(FTP.java:470)at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:547)at org.apache.commons.net.ftp.FTP.port(FTP.java:872) org.apache.commons.net.ftp.FTPClientで。openDataConnection(FTPClient.java:667)at org.apache.commons.net.ftp.FTPClient.retrieveFile(FTPClient.java:1595)at FtpDownloadDemo.main(FtpDownloadDemo.java:25)

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

java - FTPClientチェック権限

ftp://ftpdomainname.comにftpサーバーがあり、それにファイルをアップロードしたい場合、Commons Netを使用してそのアクセス許可を確認するにはどうすればよいですか?

私は試してみます:

ただし、ルートサーバー(フォルダー)のアクセス許可ではなく、そのサブフォルダーのアクセス許可を取得しています。

ftp://ftpdomainname.com/のようなURLを指定して、書き込み権限があるかどうかを確認できますか?または、ftp://ftpdomainname.com/subfolder1/subfolder2/のようなURL

ありがとう