Hi @ all,
ich habe eine ArrayList, wo Kunden drin stehen. An diese Kunden will ich Serienbbriefe schreiben.
Ich kann schreib bis jetzt nur die fertigen Briefe in eine Datei, doch ich will sie gleich drucken.
Hat jemand ne Idee?
ich habe eine ArrayList, wo Kunden drin stehen. An diese Kunden will ich Serienbbriefe schreiben.
Ich kann schreib bis jetzt nur die fertigen Briefe in eine Datei, doch ich will sie gleich drucken.
Hat jemand ne Idee?
Code:
public class PrintLetter {
private ArrayList BriefKundeArr;
public PrintLetter(ArrayList a, String pathname) throws IOException{
BriefKundeArr = a;
File file = new File(pathname);;
StringBuffer briefbuffer = new StringBuffer((int)file.length());
FileWriter out;
BufferedReader in = new BufferedReader(new FileReader(file));
for (String buffer;(buffer = in.readLine()) != null;briefbuffer.append(buffer + "\n"));
in.close();
for (int n=0;n<BriefKundeArr.size();n++) {
out = new FileWriter("Serirenbrief_nr_" + String.valueOf(n));
String hausnr = "";
String plz = "";
String brief =briefbuffer.toString();
brief = brief.replaceAll("#Anrede", ((Kunde) BriefKundeArr.get(n)).getAnrede());
brief = brief.replaceAll("#Name", ((Kunde) BriefKundeArr.get(n)).getName());
brief = brief.replaceAll("#Vorname", ((Kunde) BriefKundeArr.get(n)).getVorname());
brief = brief.replaceAll("#Strasse", ((Kunde) BriefKundeArr.get(n)).getAdress().getStrasse());
brief = brief.replaceAll("#Hausnummer", hausnr+((Kunde) BriefKundeArr.get(n)).getAdress().getHausnummer());
brief = brief.replaceAll("#Plz", plz+((Kunde) BriefKundeArr.get(n)).getAdress().getPlz());
brief = brief.replaceAll("#Ort", ((Kunde) BriefKundeArr.get(n)).getAdress().getOrt());
out.write(brief);
System.out.println(briefbuffer);
System.out.println( ((Kunde) BriefKundeArr.get(n)).getName() );
out.close();
}
}
}