問題タブ [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 - Java: Apache commons-IO 2.4 を使用して、サブディレクトリ内のファイルを再帰的に一覧表示します
ライブラリで次のコードを使用して、ルートディレクトリとそのサブディレクトリにある拡張子「.xls」のファイルを一覧表示しようとしていApache Commons-IO 2.4
ます。のサイズをチェックしていますが、collection<File>
0 になります。コードのどこが間違っているのかわかりません。これで私を助けてもらえますか?
java - SSH 経由の Java ファイル コマンド
sshで多くのことを行う Java プログラムを作成しています。
私のプログラムでは、リモート ホストで「listFiles()」などのメソッドを実行できる必要があります。また、Apache Commons io からいくつかのコマンドを実行できる必要があります (「FileUtils」クラスを使用しています)。JSch などのプログラムを見たことがありますが、ファイルの操作や転送に関して十分な柔軟性を備えたプログラムはありません。
誰かが私の問題に対する代替プログラムまたはアプローチを提案できますか?
java - commons-io の IOUtils.toString(input) を使用した後、入力ストリームを手動で閉じる必要がありますか?
Commons-IOにはIOUtils.toString(inputStream)
、入力ストリームからすべてのコンテンツを読み取ることができるメソッドがあります。
私の質問は、入力ストリームを使用した後、手動で閉じるべきですか?
すべてのコンテンツを読み取ったため、IOUtils が閉じる可能性があると思いましたが、ソース コードでそれを見つけることができません。
java - いずれにしても TeeInputStream と PipedStream は機能しません
InputStream の「複製」中に問題が発生しました。
これは動作しません:
しかし、これは機能します:
私のコードは次のとおりです。
問題は、最初のbr1.readLine()
呼び出しで発生します。行き詰まりPipedInputStream.awaitSpace()
、無限ループに陥っています。
PipedStreams はスレッド専用ですか? つまり、PipedOutputStreams に書き込むと、PipedInputStream が「起動」します。
いずれにせよ、この仕事を得るために私は何をしなければなりませんか?
java - 一部のサブディレクトリを除くすべてのサブディレクトリを取得するには?
Web ページの selectMenu で使用しているディレクトリのリストがあります。
リストには、特定のディレクトリの下にあるすべてのサブディレクトリが含まれており、以下の Java コードを使用して取得されます。
myDirectories のリストをフィルタリングして、特定のファイル (testFolder など) を含まないサブディレクトリを除外したいと考えています。つまり、myDirectories には、testForder というサブフォルダーを持つファイルのみを含めたいと考えています。どうやってするか?
java - NIO.2 を使用する Java File Util クラスを探しています
公式の Java チュートリアルによると、ファイルに書き込む最良の方法は次のとおりです。 http://docs.oracle.com/javase/tutorial/essential/io/file.html#channels
NIO.2 を使用して独自の FileUtil.write(file, text) メソッドを作成する前に、そのようなメソッドがどこかに既にあるのではないかと考えています。
最新の apache commons io と guava のソースを確認しましたが、どちらも FileOutputStream を作成し、文字列をバイト配列に変換して書き込むだけです。私はびっくりしました。
だから私は2つの質問があります:
- NIO.2 は FileOutputStream よりも速いと思いました。しかし、commons io と guava はそれらを使用していないので、これが本当かどうか疑問に思います。問題は、NIO が FileOutputStream よりも速いかどうかです。
- NIO.2 の方が速い場合、それを使用するライブラリはありますか?
java - Java を使用して Linux ファイル システム上のある場所から別の場所にファイルを移動できない
Linux ファイル システムのある場所から別の場所にファイルを移動しようとしています。実際、ソース ディレクトリは 1 つのファイル システム上にあり、宛先ディレクトリは同じファイル システムにマウントされています。File.renameTo()
そのため、File クラスのメソッドを使用してファイルを移動しています。しかし、ファイルの移動に失敗しています。しかし、同じロジックを使用して、同じファイルシステムにマウントされているあるディレクトリから別のディレクトリにファイルを移動すると、正常に動作します..file.renameTo()
プラットフォームに依存すると考えています。そのため、他のクラスを使用してファイルを移動しています。だから、今の私の選択はorg.apache.commons.io.FileUtils
クラスに行くことです。などのメソッドが含まれています。
それで、commons-io-1.3 バージョンの jar をダウンロードしました。ファイルをコピーするための非常に多くのメソッドが含まれていますが、この moveFile メソッドを見つけることができません。正しいjarファイルをダウンロードしたかどうか教えてください。
org.apache.commons.io.FileUtils.(File srcFile,File destFile)
メソッドを含むjarを教えてください。
前もって感謝します。
java - FileUtils.copyUrlToFile のエラー
以下のコードを実行して、.gz ファイルを URL からローカル ディレクトリにプルしています。小さなファイルの場合は問題なく実行されますが、大きなファイルの場合はその一部のみがダウンロードされますが、失敗することはありません。解凍しようとしたときにのみ、エラーを知ることができます。誰かが理由の可能性についてこれに光を当てることができますか.