Veränderter String in neue Datei einschreiben bzw. überschre

Status
Nicht offen für weitere Antworten.

FritzKnipser

Mitglied
Hallo *,

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!
 
PrintWriter printWriter = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream("dateiname.txt")));

Dann per printWriter.println("Sachen die du schreiben willst"); in die Datei schreiben.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben