問題タブ [filechannel]
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 - FileChannelを使用したファイルからのJava読み取り
大きなファイルから読み取ると、このコードから奇妙な出力が得られます。ファイルはwhileループを使用して99,999桁に印刷されましたが、ファイルを読み取って内容を印刷すると、99,988行しか出力されません。また、ファイルを読み戻すための唯一のオプションはByteBufferを使用していますか?CharBufferを使用している他のコードを見たことがありますが、どのコードを使用すべきか、どのような場合に使用すべきかわかりません。注:filePathは、ディスク上のファイルを指すPathオブジェクトです。
java - AssetManager Android から FileChannel を取得する
AndroidFileChannel
からを取得したいのですが、これを行う方法はありますか? AssetManager
生のカスタム バイナリ ファイルをいくつかのバッファにマップしたいと考えています。( を使用するよりも優れた解決策がある場合はAssetManager
、お気軽にお知らせください。
jvm - なぜ java.nio.FileChannel transferTo() と transferFrom() が速いのですか? DMAを使用していますか?
一部の JVM/OS の組み合わせで、java.nio.FileChannel transferTo() および transferFrom() がバイトごとの転送 (ストリームベースまたは ByteBuffer を使用) よりも速いのはなぜですか?
これらの方法は、バイト転送ごとに割り込み要求 (IRQ) を発行するのではなく、ダイレクト メモリ アクセス (DMA) を使用しますか??
java - ファイル チャネルによる読み取りと書き込み
を使用したファイル操作についてサポートが必要ですFileChannel
。私の要件は、システムから大きなファイルを読み取ってから、ファイルを 1 行ずつチェックする必要があるということです。特定の文字列が見つかった場合は、新しい行を追加するか、ファイルから古い行を削除する必要があります。そして、データを保存する必要があります。
注意
- 一時ファイルの作成を回避しようとしています。
- FilChannelでやりたい
- また、読み取りと書き込みで単一のファイル チャネルを開くのも好きです。
RandomAccessFile
そのために、私はFileChannel
.
これについて私を助けてください。
hadoop - Flume NG FileChannel が非常に遅い
私は、flume ng (flume-ng-1.2.0+24.81-1~lucid) を使って実験を行っており、メモリ チャネルとファイル チャネルのパフォーマンスを比較しています。
テスト システムの各イベントのサイズは 1KB で、現在の構成では、メモリ チャネルを使用して約 30,000 EPS を処理できます。ただし、ファイル チャネルを使用する場合、約 1600 EPS しか処理できません。
平均して、実稼働システムで平均 2500 EPS を受け取ると予想しており、ファイル チャネルを使用して、シンクに障害が発生した場合に約 1 時間分のイベント バッファリングを提供したいと考えています (1 Gbps 接続の HDFS シンクを使用しています)。 Hadoop クラスターに)。
これは私のファイル チャネル構成です。
HDFS シンクのバッチ サイズは 5000 に設定されています。
ファイル チャネルのパフォーマンスを向上させる方法について、誰かが推奨できることはありますか?
ありがとう
java - Java で巨大なデータを読み取る
まず、私の英語について申し訳ありません。
Javaで大きなファイルを読み取る効果的な方法を探しています。ログ分析プログラムを作成しており、少なくとも 500 MB から 4 GB のログ ファイルがあります。Filechannel クラス (メモリ マップ ファイル) を試しましたが、効果的な結果が得られませんでした。こちらをご覧ください: http://www.linuxtopia.org/online_books/programming_books/thinking_in_java/TIJ314_029.htm
私の目的は、バッファ内のデータを読み取り、正規表現を使用することです。
DumpFilePath ファイルのサイズは約 4 GB です。
何か案は?
java - FileChannel transferFrom さんのコメント説明
FileChannel
のコメントを読みましたtransferFrom
とはどういう意味ですか?
チャネルから読み取ってから別のチャネルに書き込むと、バイトがキャッシュに転送されませんか?
io - FIleChannel開設に関するお問い合わせ
次の方法で FileChannel を開く理由:
FileChannel.open(path,StandardOpenOption.READ,StandardOpenOption.APPEND);
例外を与えますか?
APIで指定されていることは知っています。ただし、READ、WRITE の組み合わせで許可され、READ と APPEND では許可されない理由を知りたいです。
前もって感謝します。
java - java.nio.channels.FileChannel を使用してファイルを読み取ることができません
私は次のことを行っています: - 空のファイルの作成 - ファイルのロック - ファイルへの書き込み - コンテンツの読み戻し
ただし、指定した内容でファイルが正しく書き込まれていることがわかりますが、読み返すと、ファイル内の実際のすべての文字に対して四角形の文字が出力されます。その正方形の文字はchar
、バイト 0 に相当します。
ここで何が問題なのですか?