問題タブ [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.
java - FileUtils.listFilesを使用してディレクトリのみを再帰的に検索する
ディレクトリの下にあるすべてのファイル、特にサブディレクトリを含むすべてのファイルのリストを収集したいと思います。私は自分で物事をするのが好きではないので、ApacheCommonsIOFileUtils.listFiles
から使用しています。だから私は次のようなものを持っています:
問題は、これは通常のファイルのみを検索し、ディレクトリは検索しないように見えることです。
私はすでにTrueFileFilter
両方のフィルターに合格しているので、これ以上包括的なものは考えられません。私はそれをリストしたい:("foo", "foo/one_file", "foo/bar", "foo/bar/baz"
任意の順序で)。
非ソリューションも受け入れFileUtils
ますが、独自のBFSを作成する必要がある、または取得したリストから親ディレクトリのセットを収集する必要があるのはばかげているようです。(とにかく空のサブディレクトリを見逃してしまいます。)これはLinux、FWIWにあります。
java - Javaのテキストファイルから特定の行を読み取る
テキストファイルから特定の行を読み取る方法はありますか?APIまたはApacheCommonsで。何かのようなもの :
実装するのは簡単だと私は同意しますが、ファイルが非常に大きい場合は特に効率的ではありません。
java - Apache FileUtils listFiles
みなさん、ディレクトリのリストを取得しようとしています。FileUtils listFiles() を使用しています。
私は次のようなことをしたい: listFiles(File,IOFileFilter,false). 私の本当の質問は、現在のファイルがディレクトリであるかどうかを確認できるように、IOFileFilter から accept() を実装する方法です。
前もって感謝します。
java - ある場所から別の場所にファイルをコピーしようとしています
こんにちは私はcommonsfileUtilsを使用してファイルを別のディレクトリにコピーしようとしています。私はこれを試しました
新しいfinal_result.txt
ファイルには、出力ファイルの最初の行のみが含まれていますが、何を間違えましたか?
Commons IOに代わるものはありますか、それともそれがうまくいく限り、私が取る他の方法はありますか?
java - IOUtils.copy() の使用時にソケット ストリームがハングする
InputStream
含まれている XML をクライアントからサーバーに送信したいと考えています。上記のサーバーは、XML ストリームを使用して操作し、Streaming API for XML (StAX)
それをクライアントに送り返します。
XML をサーバーに送信すると、クライアントは応答を受け取りますが、サーバーがクライアントからのInputStream
フォームの読み取りを終了しないため、終了しません。しかし、サーバーがSystem.out
何かを送信する代わりに入力をダンプしているだけの場合、読み取りは終了します...
編集IOUtils.copy()
クライアント上の2つの別々のスレッドで実行されていることを忘れてい
これを再現するためのコードを次に示します。サーバー上のStAX
部分を置き換えました。IOUtils.copy()
サーバ
クライアント
java - Java Apache Commons を使用してファイルをダウンロードしますか?
ライブラリを使用してファイルをダウンロードし、保存されたバイト数を印刷するにはどうすればよいですか? 使ってみた
しかし、バイトや進行状況バーを表示できません。どの方法を使用すればよいですか?
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ビット
java - NIO チャネルの BinaryStreams のようなヘルパー クラス?
google-guava と commons-io がストリームに提供するものと同様のユーティリティを提供する NIO ByteChannel のライブラリはありますか? たとえば、複数の ReadableByteChannels を 1 つに連結したり、チャネルのビューを特定のサイズに制限したりしたいと考えています。
java - Javaワイルドカード拡張
ファイルパスに一致するファイルのリストを取得するには、ファイルパスのワイルドカードを展開する必要があります。
私はコモンズを使用しました-apacheのio:
問題は、それがワイルドカードのみ*
または?
ワイルドカードではなく展開することです。したがって、/ usr / **/*。 **
xmlはと一致しませんall files with extension .xml, in any subfolder of /usr
。
**
ワイルドカード拡張を正しく機能させるにはどうすればよいですか?
ありがとう
java - Java TailListenerで、ログメッセージの重複を回避する方法
私のコードを以下に示します。
.ie、私はログファイルを監視しています。ログファイル(c:\ development \ temp \ test.log)でログメッセージが更新されるたびに、ログメッセージが出力されます。
問題は、ログファイルでログメッセージが更新されるたびに、同じログメッセージが2回表示され、場合によっては3〜4回表示されることです。この重複したログメッセージを回避する方法。