私がやっていることは、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: 新しいネイティブ スレッドを作成できません。
テーブルを切り捨てられません。
例外: サーバーへの接続を開けません: SQLExceptionio,
キャッチされた IOException: java.io.IOException: JZ0C0: 接続は既に閉じられています...
なぜこれらを取得するのか、またはこれらすべてが何を意味するのかわかりませんか?
助けてください。