UTF形式で格納されたファイルをソート順にバイナリ検索する方法はありますか? RandomAccessFileを使用してテキストファイルに対してバイナリ検索を実行できます。最初に、ファイルの長さを調べ、fseekを使用してファイルの中央の位置にジャンプし、中間の位置にジャンプしてバイトを読み取ります。しかし、最初の文字はUTF形式でランダムなので、UTF形式で保存されたファイルは実現できません。また、DataInputStreamを使用すると、ファイル内の特定の位置にジャンプすることができません。このようなファイルに対してバイナリ検索を行うことは可能ですか?はいの場合は、どのクラスを使用します。UTF形式で書かれたファイルに対してバイナリ検索を実行する
0
A
答えて
1
はい、可能です。ファイルの途中にジャンプする場合は、まず、最も近いレコード区切り文字に移動し、レコード区切り文字の後ろで始まるテキストを使用する必要があります。
あなたが持っている正確なファイル形式に応じて、改行、TAB文字などをレコード区切り記号として使用できます。
レコードセパレータが32より小さいUnicode番号(NL、CR、TABが満たしている)の文字であれば、レコードセパレータを見つけるのは簡単です。次に、マルチバイトUTF-8エンコーディング(セパレータの検索)を気にする必要はありません。ワイド文字のUnicode形式の場合、それほど難しくありません。
DataInputStreamはランダムアクセスから間違ったクラスです。 (ストリーミングはランダムアクセスとは逆のものです)代わりにRandomAccessFileを見てください。
関連する問題
- 1. numpyデータをバイナリ形式でファイルに書き出します。プライジェネレータ
- 2. バイナリ検索を実行する
- 3. バイナリ検索ツリー式
- 4. javascriptで書かれた検索式パーサー
- 5. 実行可能ファイルのバイナリ形式を返すPowershellスクリプト?
- 6. Excel検索速度対VBAバイナリ検索?
- 7. マップ要素のバイナリ検索を実行
- 8. ファイルをUTF-8形式で書き込む方法は?
- 9. オブジェクトでバイナリ検索を実装する
- 10. javascriptでバイナリ検索を実装する
- 11. ランダム化バイナリ検索の実行時間
- 12. バイナリ検索コード行
- 13. InstallShield Basic MSIシステム検索がxmlファイルに対して実行されない
- 14. VBAで証明書番号の形式で検索する
- 15. JSONファイルをバイナリ形式で保存しているMongodb
- 16. varchar形式で格納されているエンジニアリング形式番号を検索
- 17. バイナリ検索でリストを検索する
- 18. バランスのとれたバイナリ検索ツリーを実装していますか?
- 19. NHibernate 3.2バイナリに対してNHibernate検索コードをコンパイル
- 20. Python 3:CSVファイルをStringIOバッファにUTF-8形式で書き込みます。
- 21. Cバイナリ検索ツリーを実装する
- 22. MIPS - バイナリ検索ツリーを実装する
- 23. SASはCSVファイルをバイナリ形式に変換できますか?
- 24. Mysqlの主キー検索の実行形式
- 25. CUDAバイナリ検索の実装
- 26. バイナリ検索ツリーインサートの実装
- 27. phpでバイナリ形式にファイルを表示するには?
- 28. 検索されたイメージのYahoo書式ですか?
- 29. バイナリ(UTF-8ではなく)をファイルに書き込む方法
- 30. NPOI:Excelで書式設定された通貨形式を実現
これはどのようにしてSwingまたはJava-eeに接続しますか?これは、コマンドラインアプリケーションから実行できる純粋なJ2SEです。 –