То, что я делаю, я читаю в html-файле и ищу определенное место в html, чтобы я мог ввести какой-то текст.
Поэтому я использую bufferedreader для чтения в HTML-файл и разделить его по тегу. Я хочу ввести текст перед этим, но я не уверен, как это сделать. В таком случае html будет выглядеть следующим образом ... (newText) (/ HEAD) (круглые скобки должны быть угловыми скобками. Не знаю, как их вставить)
Нужен ли мне PrintWriter для того же файла, и если да, то как бы я сказал это, чтобы написать его в правильном месте.
Я не уверен, какой способ будет наиболее эффективным, чтобы сделать что-то подобное.
Пожалуйста, помогите.
Заранее спасибо.
Вот часть моего кода Java:
File f = new File("newFile.html");
FileOutputStream fos = new FileOutputStream(f);
PrintWriter pw = new PrintWriter(fos);
BufferedReader read = new BufferedReader(new FileReader("file.html"));
String str;
int i=0;
boolean found = false;
while((str= read.readLine()) != null)
{
String[] data = str.split("</HEAD>");
if(found == false)
{
pw.write(data[0]);
System.out.println(data[0]);
pw.write("</script>");
found = true;
}
if(i < 1)
{
pw.write(data[1]);
System.out.println(data[1]);
i++;
}
pw.write(str);
System.out.println(str);
}
}
catch (Exception e) {
e.printStackTrace( );
}
Когда я делаю это, он попадает в точку в файле, и я получаю следующие ошибки:
ФАТАЛЬНАЯ ОШИБКА: MERLIN: невозможно подключиться к EDG API,
Не удается найти файл .edg_properties.,
java.lang.OutOfMemoryError: невозможно создать новый собственный поток,
Невозможно усечь таблицу,
ИСКЛЮЧЕНИЕ: не удается открыть соединение с сервером: SQLExceptio,
Поймано IOException: java.io.IOException: JZ0C0: Соединение уже закрыто, ...
Я не уверен, почему я получаю это или что все это значит?
Пожалуйста, помогите.