Вот как я решил свою проблему:
try {
int index = 100;
raf.seek(index); //index = 100
int counter = 0;
int length = 400;
while (counter < length) { //want to read the characters 400 times
char c = (char) raf.read();
if (!(c == '\n')) { //don't append the newline character to my result
sb.append(c); //sb is a StringBuilder
counter++;
}
}
} catch (IOException e) {
e.printStackTrace();
}
Я увидел и другое решение, где readFully () использовался с байтовым массивом, который также хорошо работал.
try {
raf.seek(index);
byte[] bytes = raf.readFully(new byte[(int) length]); //length of the charactersequence to be read
String str = bytes.toString();
} catch (IOException e){
e.printStackTrace();
}
В этом решении длина байтового массива должна учитываться в символе новой строки, поэтому вы должны рассчитать это с учетом длины строки. -> Начать в файле с разрывов строк и завершить индекс в файле с разрывами строк. длина = endInFile-startInFile +1;
"Скачок" является синонимом для "Тега". Это - "скачок" в земле, означающей это, не перемещается по сравнению с ответвлением, которое растет.
Для дальнейшего разъяснения, 'тега' или 'скачка' представляет версию выпуска Вашего проекта. Теги являются снимками того выпуска, и как таковой активно не разрабатываются на том, хотя ответвления могут быть созданы из тега и затем далее разработаны.