[英]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.