問題タブ [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.
java - Apache commons-net-3.1 を使用して FTP で大きなファイルをアップロードできない
FTPClient の storeFile(remote, local) メソッドを使用して 1 つの大きなファイル (8 MB 以上) をアップロードしようとしていますが、false の結果になります。余分なバイトが含まれてアップロードされます。以下は、出力を含むコードです。
java - 単一の接続で複数のファイルからの Commons FTPClient InputStream
私の要件は、さまざまなディレクトリから必要なファイル拡張子のファイルのリストを取得することです。ファイル自体を取得しながら、入力ストリームを取得して何らかの処理を行う必要があります....必要なファイル拡張子を持つファイルのリストを取得しようとしています。そのリストで選択したすべてのファイルから入力ストリームを取得しようとしています。最初の反復では、必要なファイルを取得しています。また、1 つのファイルのストリームを取得していますが、次のファイルではヌル ポインター例外が発生します。また、2回目の繰り返しからファイルのリストを取得できません
テストに使用したサンプルコード:
ファイルの数は 3 と表示され、「mydirectory」の最初のファイルは正しく読み取られますが、2 番目のファイルを読み取ろうとすると、null ポインター例外が表示されます .... また、retrieveFileStream メソッドを使用してストリームを読み取った後、現在の作業ディレクトリを印刷しようとすると、null 値が返されますが、まだ接続されていると表示されます....
コードにバグがある場合はお知らせください....私にとって唯一の回避策は、入力ストリームを読み取るたびにftpの場所に接続することでしたが、これは良いことではありません....
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) からプログラムを実行しています。
ヘルプ!
java - FTPClientのisAvailableおよびConnectedはtrueを返しますが、storeFileStreamはnullを返します
Commons-net FTPClientを使用して大量のファイル(約2000)をアップロードしています。&メソッドを
使用して各アップロードの前に接続を確認し、接続が閉じられた場合は再接続します。
いくつかのファイル(変数)をアップロードした後、(つまり、javadocとして「データ接続を開くことができません」 )が返されますが、両方ともtrueです!!
何が問題ですか?
データ接続の可用性を確認するにはどうすればよいですか? isAvailable()
isConnected()
storeFileStream
null
isAvailable()
isConnected()
ありがとう
java - FTP サーバー上のファイルの存在を確認する
FTP サーバー上のファイルの存在を確認する効率的な方法はありますか? 私はApache Commons Netを使用しています。listNames
の方法を使用FTPClient
して特定のディレクトリ内のすべてのファイルを取得し、このリストを調べて特定のファイルが存在するかどうかを確認できることは知っていますが、特にサーバーに多くのファイルが含まれている場合は効率的ではないと思いますファイル。
java - Apache Commons Net FTPClient-STORの代わりにPUT?
Apache commons net FTPClientを使用して、バッチジョブの一部としてファイルを配布しています。クライアントはカプセル化されていますが、大まかに次のメソッド呼び出しを発行します(簡潔にするために、エラー処理、ストリーム処理などを省略しています)。
上記のコマンドを発行すると、次のコマンドがFTPサーバーに送信されます。
そして、これはうまくいきます。ただし、現在、ファイルをサポートしていない、CWD
またはSTOR
代わりにとに依存しCD
ているレガシーシステムにファイルを送信する必要がある状況にありPUT
ます。
今私の質問は、FTPClientにこれらのコマンドを使用させるにはどうすればよいですか?
sendCommand
このメソッドを使用してCD
コマンドを送信することはできますが、PUTコマンドを使用してこれを適切に(そして正しく)行う方法がわかりません(ファイルデータも送信する必要がある場合)。
注:このようなファイルを配布するには、FTPよりも優れた方法があることを認識していますが、残念ながら、私の手は縛られています。受信者はFTPを使用しており、変更する意思はありません。
更新:レガシーシステムはAS/400マシンです。
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 があります
すべてのヘルプは非常に感謝しています!! :)
java - Apache Commons Netを使用してIMAP経由で電子メールをフェッチするにはどうすればよいですか?
IMAPサーバーに正常に接続してログインし、IMAPフェッチコマンドを使用して電子メールのリストを取得できます。ただし、完全なヘッダーを含む単一の電子メールを取得しようとすると、問題が発生します。
これは私が取得しているスタックトレースです:
上記のスタックトレースを生成する私のコードは次のとおりです。
commons-net-3.1を使用しています
telnet経由でIMAPサーバーに接続し、同じコマンドを発行すると、次のような結果になります(データの一部をアンダースコアで省略しました)。
メールを表示するために正しい方法(フェッチ)を使用していますか?私がどこで間違っているのかについての手がかりはありますか?
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)
java - FTPClientチェック権限
ftp://ftpdomainname.comにftpサーバーがあり、それにファイルをアップロードしたい場合、Commons Netを使用してそのアクセス許可を確認するにはどうすればよいですか?
私は試してみます:
ただし、ルートサーバー(フォルダー)のアクセス許可ではなく、そのサブフォルダーのアクセス許可を取得しています。
ftp://ftpdomainname.com/のようなURLを指定して、書き込み権限があるかどうかを確認できますか?または、ftp://ftpdomainname.com/subfolder1/subfolder2/のようなURL?
ありがとう