簡體   English   中英

直接訪問文件中的數據

[英]Direct access data in file

如何在輔助存儲設備中的文件中“直接”訪問第200個字符與第300個字符之間的數據?

使用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字符都可以編碼為可變數目的字節。 在這種情況下,您只需要從頭開始讀取文件。

看一看java.io.RandomAccessFile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM