問題タブ [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.
url - URL から Unix パスを取得するために Apache FileNameUtils を使用できますか?
初めて Web アプリケーションを UNIX サーバーにデプロイします。アプリケーションには fileUpload 機能があります。ファイルのアップロードパスは
しかし、Unix サーバーでこれを使用すると、null ポインター例外が発生します。Web サイトで、 Apache FileNameUtils
メソッドを使用して Unix で上記のパスを取得できることがわかりました。UnixFileNameUtils.separatorsToSystem(url);
環境で使用できるパスが返されます。これが最良の API ですか、それとも Unix で動作するパス可能な API は他にありますか?
java - ディレクトリ内のすべてのファイルを削除します(ディレクトリは削除しません)-1つのライナーソリューション
ABCディレクトリ内のすべてのファイルを削除したい。
試してみると、FileUtils.deleteDirectory(new File("C:/test/ABC/"));
フォルダABCも削除されます。
ディレクトリ内のファイルを削除できるがディレクトリは削除できないワンライナーソリューションはありますか?
java - ChannelBufferOutputStream を使用して圧縮サイズを確認する方法
Java プログラムでは、次のように InputStream を圧縮しています。
ディスク上で圧縮されていない ~31.000 バイトと圧縮された ~7.000 バイトの json ファイルを使用して、このコードをテストしています。圧縮されていない json ファイルをラップしている InputStream を上記のコードに送信すると、outputStream.writtenBytes() は 10 を返します。これは、10 バイトまで圧縮されたことを示します。それは間違っているように思えるので、どこに問題があるのだろうか。ChannelBufferOutputStream javadoc によると、これまでにこのストリームによって書き込まれたバイト数を返します。だからそれはうまくいくはずです。
java - FileUtils(Apache Commons IO 2.4)からcopyDirectoryを使用してエラー時にコピーを続行する方法
次のコードを使用して、apache commons io(2.4)のFileUtilsメソッド「staticvoid copyDirectory(File srcDir、File destDir)」を使用して、あるフォルダーから別のフォルダーにファイルをコピーしようとしています。
ファイル構造は次のようになります。
問題は、srcDirに、アクセスできないファイルとサブディレクトリがいくつかあることです。FileUtils.copyDirectoryは、「java.io.FileNotFoundException:.subdirectory(許可が拒否されました)」をスローして中止します。
許可されていないファイルを無視して、読み取ることができる他のすべてのファイルをコピーすることは可能ですか?
java - SVNフォルダーを避けて、特定の末尾を持つファイルを再帰的に検索します
名前が「_1.xml」で終わるファイルをフォルダー (UNIX ファイルシステム、/home/myuser/myfolder/ を検索しています) に検索したい。svn フォルダーを避けたい: エラーが発生するかどうかわからないので、避けたいのです。彼らが安全だとあなたが保証してくれるなら、私は彼らのことは気にしません。
私のコードは次のとおりです。
また、次のように FilenameFilters を試しました。
とにかく例外が発生しています:
何か助けはありますか?
java - Javaのさまざまなjarファイルとは何ですか?また、それらをEclipseにインポートする方法は?
commons-io-2.4-bin.zip をダウンロードしたので、org.apache.commons.io.FileUtils をインポートします。そして、Eclipseにjarを追加する予定です(プロジェクト->プロパティ->ライブラリ->外部jarを追加)。-javadoc.jar には commons-io ライブラリのドキュメントが含まれている必要があり、-sources.java にはソース ファイルが含まれている必要があることはわかっています。しかし、私は自分が何をしているのかについてまだ疑問があります。
- 私はEclipseでjarファイルを最良の方法で含めていますか
- -tests.jar および -test-sources.jar ファイルとは何ですか?
java - Line by Line#を取得するためのUtilメソッド
指定されたファイルからLine#で行の内容を取得するUtilメソッドはありますか?
java - 前の行のポインターをリセットするスキャナー
Scannerクラスにprevious()メソッドがあれば、私の問題は解決できます。この機能を実現する方法があるかどうかを知るために、この質問をしています。
入力:次のような内容のファイル
同じアルファベットのすべての行のリストを作成する必要があります。
私は次のような出力を取得します
ご覧のとおり、bとeのリストがありません。私がscanner.previous()メソッドを持っている場合、それを2番目のwhileループに入れます。以前の方法がないので行き詰まります。
使用できる方法があれば教えてください。FileUtils.readLines()は3GBのファイルであり、Javaメモリを使用してすべてのファイルを保存したくないため使用できません。
ant - Ant javac classpathrefが機能しませんか?
必要な jar がクラスパスにあるにもかかわらず、ターゲットのjavac
タスクが失敗します。compile
なぜこれが起こっているのかを理解するのを手伝ってくれる人はいますか?
IOUtils.lineIterator()
が認識されないため、以下のエラーが発生します。ただし、commons-io-1.3.1.jarはビルド パス ( 内${app.lib.dir}
) にあります。だから、ビルドが失敗するのは奇妙です。
実行
試みたアプローチ
- Eclipseは驚くべきことに、問題なくプロジェクトをビルドしています。プロジェクトのビルド パスに同じ jar のセットがあります。また、同じソース ディレクトリをコンパイルから除外しています。
- ソース フォルダでjavac実行可能ファイルを使用しようとしましたが、ソース コード ディレクトリ構造で javac を使用する方法がわかりません。
IOUtils
Eclipseはjarの内容にそれを表示するため、私が持っているjarのバージョンにはクラスがあると確信しています。
java - Apache commons-io IOUtils.closeQuietly を使用しても安全ですか?
このコードですか
安全かどうか?私が理解している限り、BufferedWriter を閉じると、そのバッファーが基になるストリームにフラッシュされ、エラーが原因で失敗する可能性があります。しかし IOUtils.closeQuietly API は、例外は無視されると言っています。
IOUtils.closeQuietly が原因でデータ損失が見過ごされる可能性はありますか?