Ce que je fais, c'est que je lis dans un fichier html et je cherche un emplacement spécifique dans le code HTML pour que je puisse entrer du texte. Donc j'utilise un lecteur buffered pour lire dans le fichier html et le diviser par le tag. Je veux entrer un texte avant cela, mais je ne suis pas sûr de savoir comment le faire. Le html serait alors le long des lignes de ... (newText) (/ HEAD) (Les parenthèses de la tête ronde sont censées être des parenthèses inclinées Ne savent pas comment les insérer)Lire un fichier et l'éditer en Java
Aurais-je besoin d'un PrintWriter le même fichier et si oui, comment dirais-je cela pour l'écrire au bon endroit. Je ne sais pas quel serait le moyen le plus efficace de faire quelque chose comme ça. S'il vous plaît, aidez.
Merci d'avance.
Voici une partie de mon code 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();
}
Quand je fais cela, il arrive à un point dans le fichier et je reçois ces erreurs:
ERREUR FATALE: MERLIN: Impossible pour se connecter à l'API EDG,
Impossible de trouver le fichier de .edg_properties.,
java.lang.OutOfMemor yError: impossible de créer un nouveau fil natif,
ne peut pas tronquer table,
EXCEPTION: Peut-connexion pas ouvert au serveur: SQLExceptio,
Caught IOException: java.io.IOException: JZ0C0: Connexion est déjà fermé , ...
Je ne suis pas sûr de savoir pourquoi je reçois ces ou ce que tout cela signifie?
s'il vous plaît aide.
crochets doivent être échappés (http://www.w3.org/TR/REC-xml/#dt-escape): < > – wierob
Le reste de ceci n'a rien à voir avec votre question. C'est lié à votre base de données et aux fichiers de configuration spécifiques à l'application ou à quelque chose. Vous ne savez pas exactement ce qu'est "l'API EDG", mais ce n'est pas Java standard. –