Я пытаюсь прочитать файл, а затем добавить некоторый текст в определенное место в файле (например, @ offset jabjab). Проблема возникает, когда я пытаюсь записать файл в смещение jabjab. Какая ошибка?Исключение PrintWriter: индекс строки за пределами допустимого диапазона
содержимое файла:
Mi
<?xml Version="1.0"?>
_
File f = new File("data.dat");
String brstring = null;
String entrystring = null;
try {
BufferedReader br = new BufferedReader(new FileReader(f));
String line;
StringBuilder result = new StringBuilder();
while ((line = br.readLine()) != null) {
result.append(line+"\r\n");
}
br.close();
System.out.print(result);
int jabjab = result.indexOf("?>");
System.out.println(jabjab);
PrintWriter fo = new PrintWriter(f);
fo.write("ok", jabjab, 2);
fo.flush();
fo.close();
} catch (Exception ex) {
System.out.print(ex.getMessage());
}
Консоль вывода, включая ошибки:
Mi// output of the result string
<?xml Version="1.0"?>//output of the result string
23//output of jabjab
String index out of range: 25String index out of range: 25//output of exception
Кроме того, после того, как этот метод сделал исходный файл теперь пуст ...