セカンダリストレージデバイス内のファイルの200〜300文字のデータに直接アクセスするにはどうすればよいですか?ファイル内の直接アクセスデータ
0
A
答えて
6
java.io.RandomAccessFile
を使用してください。擬似コード:
byte[] buffer = new byte[100];
RandomAccessFile r = new RandomAccessFile("path/to/file", "r");
r.seek(200);
r.read(buffer, 0, 100);
だけ堅牢性のためにエラーチェックを追加します;-)
ああ、あなたが文字を読みたいと思ったが、ファイル操作がバイトに取り組むと述べました。文字を読みたい場合は、ファイルのエンコーディングについて心配する必要があります。エンコーディングがUTF-8のようなものであれば、各UTF文字は可変バイト数にエンコードできるため、固定バイトインデックスにスキップすることはできません。この場合は、最初からファイルを読み込むだけです。
0
java.io.RandomAccessFile
をご覧ください。
関連する問題
- 1. Vue.js - コンポーネント内のルート・インスタンスからのアクセスデータ
- 2. 301 HTMLファイルに直接リダイレクト
- 3. Rは直接zipファイル
- 4. ファイルを直接リモートサーバーにアップロード
- 5. アクセスデータがAndroidの内部ストレージを構成する方法
- 6. phpファイルへの直接アクセスの防止
- 7. PDFファイルの直接印刷ウェブページ
- 8. URLファイルのルートを直接ルート
- 9. Excel CTP内で直接WPFコントロール
- 10. .mファイルをMATLABで直接開く
- 11. ファイルを直接メモリにダウンロードする
- 12. jarファイルの内容を直接的に追加するためのGradle jarタスク
- 13. フラグメント/アクティビティ内または直接アダプター内のデータセットを更新
- 14. 直接
- 15. 直接P2P接続
- 16. java svnkit:リポジトリから直接ファイルの内容を読み込みません。
- 17. ファイルの内容が利用可能だがファイルが直接直接にリンクされていない場合は、Javascriptを使用してダウンロードします。
- 18. ソースコードを直接トランクフォルダ内またはトランク/サブフォルダ内
- 19. 直接のフィールドアクセス3
- 20. ブロックの直接アクセス
- 21. ObjectDataSource直接バインド
- 22. ない直接
- 23. インクルージョン - 直接リンク
- 24. CvCreateMatND直接アクセス
- 25. は直接
- 26. 直接対間接データベースアクセス
- 27. リスト内のアイテムへの直接URLは、どのように?
- 28. パッケージ内の任意のモジュールからクラスに直接アクセスする
- 29. Java配列:配列内のコンポーネントへの直接アクセス
- 30. html5とmysqlの間の直接接続
「検索」は200文字前のすべてのデータをスキャン/読み取りしますか? –
いいえ、 "ファイルポインタ"を配置します。 'RandomAccessFile'のJavaDocsを読んでください。 –