問題タブ [apache-commons-io]

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 投票する
6 に答える
48820 参照

java - FileUtils.listFilesを使用してディレクトリのみを再帰的に検索する

ディレクトリの下にあるすべてのファイル、特にサブディレクトリを含むすべてのファイルのリストを収集したいと思います。私は自分で物事をするのが好きではないので、ApacheCommonsIOFileUtils.listFilesから使用しています。だから私は次のようなものを持っています:

問題は、これは通常のファイルのみを検索し、ディレクトリは検索しないように見えることです。

私はすでにTrueFileFilter両方のフィルターに合格しているので、これ以上包括的なものは考えられません。私はそれをリストしたい:("foo", "foo/one_file", "foo/bar", "foo/bar/baz"任意の順序で)。

非ソリューションも受け入れFileUtilsますが、独自のBFSを作成する必要がある、または取得したリストから親ディレクトリのセットを収集する必要があるのはばかげているようです。(とにかく空のサブディレクトリを見逃してしまいます。)これはLinux、FWIWにあります。

0 投票する
9 に答える
30418 参照

java - Javaのテキストファイルから特定の行を読み取る

テキストファイルから特定の行を読み取る方法はありますか?APIまたはApacheCommonsで。何かのようなもの :

実装するのは簡単だと私は同意しますが、ファイルが非常に大きい場合は特に効率的ではありません。

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

java - Apache FileUtils listFiles

みなさん、ディレクトリのリストを取得しようとしています。FileUtils listFiles() を使用しています。

私は次のようなことをしたい: listFiles(File,IOFileFilter,false). 私の本当の質問は、現在のファイルがディレクトリであるかどうかを確認できるように、IOFileFilter から accept() を実装する方法です。

前もって感謝します。

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

java - ある場所から別の場所にファイルをコピーしようとしています

こんにちは私はcommonsfileUtilsを使用してファイルを別のディレクトリにコピーしようとしています。私はこれを試しました

新しいfinal_result.txtファイルには、出力ファイルの最初の行のみが含まれていますが、何を間違えましたか?

Commons IOに代わるものはありますか、それともそれがうまくいく限り、私が取る他の方法はありますか?

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

java - IOUtils.copy() の使用時にソケット ストリームがハングする

InputStream含まれている XML をクライアントからサーバーに送信したいと考えています。上記のサーバーは、XML ストリームを使用して操作し、Streaming API for XML (StAX)それをクライアントに送り返します。

XML をサーバーに送信すると、クライアントは応答を受け取りますが、サーバーがクライアントからのInputStreamフォームの読み取りを終了しないため、終了しません。しかし、サーバーがSystem.out何かを送信する代わりに入力をダンプしているだけの場合、読み取りは終了します...

編集IOUtils.copy()クライアント上の2つの別々のスレッドで実行されていることを忘れてい

これを再現するためのコードを次に示します。サーバー上のStAX部分を置き換えました。IOUtils.copy()

サーバ

クライアント

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

java - Java Apache Commons を使用してファイルをダウンロードしますか?

ライブラリを使用してファイルをダウンロードし、保存されたバイト数を印刷するにはどうすればよいですか? 使ってみた

しかし、バイトや進行状況バーを表示できません。どの方法を使用すればよいですか?

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

java - バイナリファイルは異なりますが、JVMとは異なりますか?

org.apache.commons.io.FileUtils.copyFile(File、File)がわずかに異なるファイルを生成するという問題があります。これらのファイルをbsdiffまたはエディターで比較すると、それらが異なっていることがわかります。特定のバイトが疑問符としてコピーされています。たとえば、0200(8進数)は?としてコピーされています。(077 8進数)。

そこで、バグレポートに含めるテストケースを作成します。実行可能ファイルのコピーを作成し、FileUtils.checksumCRC32(File)を使用して比較します。予期せぬことに、ファイルのチェックサムは同じです。次に、各ファイルのFileInputStreamを反復処理して、それらを比較します。これは、ファイルが同じであることも示しています。

ファイルは確かに異なります。1つは実行され、もう1つは実行されません。bsdiffは、2つのファイルの差分を生成します。ファイルを目で調べると、特定のバイトが間違ってコピーされていることがわかります。

ただし、JVMにとって、これらのファイルは同じです。私がこの行動を観察している理由について何か考えはありますか?

システム情報:Windows 7、64ビット; JVM 1.6.0_22、32ビット

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

java - NIO チャネルの BinaryStreams のようなヘルパー クラス?

google-guava と commons-io がストリームに提供するものと同様のユーティリティを提供する NIO ByteChannel のライブラリはありますか? たとえば、複数の ReadableByteChannels を 1 つに連結したり、チャネルのビューを特定のサイズに制限したりしたいと考えています。

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

java - Javaワイルドカード拡張

ファイルパスに一致するファイルのリストを取得するには、ファイルパスのワイルドカードを展開する必要があります。
私はコモンズを使用しました-apacheのio:

問題は、それがワイルドカードのみ*または?ワイルドカードではなく展開することです。したがって、/ usr / **/*。 **xmlはと一致しませんall files with extension .xml, in any subfolder of /usr

**ワイルドカード拡張を正しく機能させるにはどうすればよいですか?

ありがとう

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

java - Java TailListenerで、ログメッセージの重複を回避する方法

私のコードを以下に示します。

.ie、私はログファイルを監視しています。ログファイル(c:\ development \ temp \ test.log)でログメッセージが更新されるたびに、ログメッセージが出力されます。

問題は、ログファイルでログメッセージが更新されるたびに、同じログメッセージが2回表示され、場合によっては3〜4回表示されることです。この重複したログメッセージを回避する方法。