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