[JAVA] Logliste erstellen mit BufferedWriter?

C|2|D

Neuling
Thread Starter
Mitglied seit
19.04.2008
Beiträge
924
Ort
Wien
Hallo!
Ich habe hier eine Java Programm, welches mit "public void getDifferencePim()" dann einen vergleich/unterschied zurück gibt mit "System.out.print("\n");".

Nur will ich jetzt diesen Unterschied in eine art "logliste" schreiben.
Wie geht das denn nun?
Geht das mit BufferedWriter am besten oder mit FileOutputStream oder wie?

Die 2 Java Dateien habe ich hochgeladen:
///

So sollte das eigentlich ca funktionieren:
Code:
BufferedWriter Write = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(args[2]),args[3])); 

                 while( null != (Linie = Read.readLine())) { 
                         Write.write(Linie + "\n"); 
                 } 
                 Read.close(); 
                 Write.close();

Nur weiß ich selber ned wie ich das genau in den Code einfüge und Exception Handler fehlt ja auch also Konstruktor.

Wäre euch sehr dankbar, wenn ihr mir da weiter helfen würdet und sagen könnt wie ich das am besten anstelle :)
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Ich habe es jetzt so mal programmiert:
Code:
try
			{
			
			//FileWriter instanzieren
			FileWriter fw = new FileWriter("G:/temp/textfile.txt");//Dateien einfügen
			//BufferedWriter instanzieren
			BufferedWriter bw = new BufferedWriter(fw);
			
			System.out.print(this.Number+this.PimDate+" || "+this.PinDate);
			this.LogString += this.Number+this.PimDate+" || "+this.PinDate;
			
			this.getDBInfo();
			if(this.DeleteDate != null) {
				System.out.print(" Geloescht am: "+this.DeleteDate);
				this.LogString += " Geloescht am: "+this.DeleteDate;				
			}
			if(this.BlockDateTo != null) {
				System.out.print(" Kunde gesperrt von " + this.BlockDateFrom+" bis "+this.BlockDateTo);
				this.LogString += " Kunde gesperrt von " + this.BlockDateFrom+" bis "+this.BlockDateTo;
			}
			if(this.Description != null) {
				System.out.print(" Message: " + this.Description + " " + this.Type);
				this.LogString += " Message: " + this.Description + " " + this.Type;
			}
			System.out.print("\n");
			
			//Text schreiben
			bw.write(this.LogString);
			
			//Neue Zeile
			bw.newLine();
			
			//Aufräumen
			bw.close();
			this.LogString = "";
			
			}
			catch (IOException e)
			{
				e.printStackTrace();
			}
			
		}
	}

Und dann den Invoker für die main in der CardInvoker.java:
Code:
public class CardInvoker {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Card c = new Card();
		c.setTestArgs();
		c.getDifferencePin();
	}

}

Und funktioniert jetzt so.

Bin gerade dabei die Klasse "Code" zu serialisieren in die Logliste.
Habe mir ein Beispiel angeschaut auf "http://www.uni-koeln.de/rrzk/kurse/unterlagen/java/javaref/serial/index.htm", da gibts die Klasse Polygon die serialisiert werden soll. Nur wie kann ich das für meine Klasse anwenden?
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh