Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Veränderter String in neue Datei einschreiben bzw. überschre
Ich habe folgenden Code und möchte nach der if Schleife (nach den Änderungen) alles in einen neue Datei schreiben.
Hat jemand eine Idee?
Code:
package auswertung;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.SQLException;
import datenbankschnittstelle.DBZugriffsObjektFabrik;
import datenbankschnittstelle.IAuswertungDBZugriff;
public class HTMLAuswertung {
/**
* dient zur Speicherung des Strings
*/
public StringBuffer sb;
/**
* Liste
*/
public String[] list;
static IAuswertungDBZugriff idb = DBZugriffsObjektFabrik.erzeugeAuswertungDBZugriffsObjekt();
/**
* Variablen für das HTML Dokument die gefüllt werden
*/
static String spielanzahl1;
static String zuege1;;
/**
* Methode um die HTML Seite zeilenweise auszulesen und sie dann mit neuen Werten zu befüllen
*/
public HTMLAuswertung() {
sb = new StringBuffer();//StringBuilder();
try {
BufferedReader in = new BufferedReader(new FileReader("auswertung/template_allgemein.html"));
String str;
while ((str = in.readLine()) != null) {
sb.append(str); // zeilenweise
sb.append("\n");
}
str = sb.toString();
list = str.split(" ");
// spielanzahl1
if (str.indexOf("spielanzahl1") != -1) {
str = str.replaceAll("spielanzahl1", spielanzahl1);
} else {
System.out.println("Diesen String gibt es net");
}
// zuege1
if (str.indexOf("zuege1") != -1) {
str = str.replaceAll("zuege1", zuege1);
} else {
System.out.println("Diesen String gibt es net");
}
//System.out.println("Folgender Text wurde geändert:\n" + str);
}
catch (FileNotFoundException fnfe) {
System.out.println("Datei nicht gefunden!");
} catch (IOException ioe) {
System.out.println("Fehler beim Lesen!");
}
}
public static void generiere() {
try {
spielanzahl1 = new Integer(idb.anzahlSpiele()).toString();
zuege1 = new Integer(idb.anzahlZuege()).toString();
blank01 = new Integer(idb.anzahlSpiele()).toString();
} catch (SQLException e) {
System.out.println("Bekomme keine Werte ");
}
}
}
1. if-Bedingung o. ä. aber keine Schleife
2. davon gibts mehrere in deinem Code
3. wo ist das Problem? Den BufferedWriter scheinste ja schon zu kennen!