Einfache Ausgabe eines Arrays in einen File

  • Themenstarter Themenstarter Herbert87
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
H

Herbert87

Gast
Wie leitet man die Print-Ausgabe in einen File um?

Ich lese ein String-Array (kurze Elemente) aus (s.u.) und möchte einfach, daß die Bildschirmausgabe (print) in einem File landet.

Was wäre eine einfache Lösung?

Code:
for (int j=1; j<=100; j++) //Zahl der ausgegebenen Arrays
        { 
        System.out.print(array3[j]);
        }
 
Danke für den Tipp.

Ich habe versucht mehr zu "System.setOut( [stream] )herauszubekommen. Die beschriebenen Anwendungen scheinen eher kompliziert zu sein.
Oder gibt es da auch einfache Beispiele bzw. Möglichkeiten?

Auch in meinen Büchern habe ich nur wenig hilfreiches gefunden. Dabei müsste die Umleitung der Konsolenausgabe auf eine Datei eine viel genutzte Prozedur sein.

Gibt es vielleicht zu "System.setOut( [stream] )" eine Dokumentation, die auch für Anfänger einigermaßen verständlich ist?
 
Danke für die Literaturangaben.

Es scheint also keine einfache Methode zu geben, nach dem Motto:
"print to file xyz.txt"

Für das Studium der Grundlagen zu "System.setOut( [stream])" werde ich wohl einige Tage brauchen.
 
Danke für die Literaturangaben.

Es scheint also keine einfache Methode zu geben, nach dem Motto:
"print to file xyz.txt"

Für das Studium der Grundlagen zu "System.setOut( [stream])" werde ich wohl einige Tage brauchen.
 
Die Standardausgabe in eine Datei umzulenken, ist die eine Möglichkeit; damit kannst Du im Programm einfach mit System.out arbeiten.
Die andere Möglichkeit wäre die, das Programm unabhängig von der Standardausgabe direkt mit einer Datei arbeiten zu lassen:
Code:
BufferWriter fileOut = new BufferedWriter( new FileWriter( "myfile.txt"));
fileOut.println( "Das landet jetzt im File");

Tage sollte aber weder die eine noch die andere Möglichkeit dauern....
 
Da gibts keine "Grundlagen", und erst recht keine wofür man Tage brauchen könnte 😉

System.setOut macht nichts anderes, als zu verändern, was mit dem Zeug passiert, das du in System.out reinschreibst.

Das Objekt, das du an System.out übergibst, ist ein "OutputStream". Wenn du da in der API nachschaust, siehst du, dass eine mögliche Art eines OutputStreams ein FileOutputStream ist.
D.h.: Du machst dir ein FileOutputStream-Objekt und übergibst es an System.setOut.
 
@Murray: Deine Methode klingt interessant und ich werde sie noch genauer betrachten.

Doch, oh Wunder, ich habe das Problem jetzt auf relativ einfache Weise, ohne tagelanges Studium gelöst!

Folgendes musste ich noch einbauen:

import java.io.*;
"throws Exception"
Array mit Schleife in String-Variable "alles" einlesen
System.setOut(new PrintStream(new FileOutputStream("alles.txt")));
System.out.print(alles);

Danke für Eure Hilfe!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben