Portal > Foren > Java > Allgemeine Java-Programmierung > System.out.print umleiten
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 12.08.2006, 02:39 Nach oben    #1
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard System.out.print umleiten

hi,

Wie schaffe ich es den Bytestream von System.out "umzuleiten", so dass ich ihn lesen kann, ohne dass er in der konsole erscheint?
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.08.2006, 02:59 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Du meinst, dass du die Meldungen z.B. in eine Datei schreiben kannst?
Also z.B. System.out.err()?

Oder du verwendest ein spezielles Logging-Framework. Je nach Anforderung.

Geändert von Ben (12.08.2006 um 03:05 Uhr)
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.08.2006, 09:57 Nach oben    #3
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.133
Standard

java.lang.System#setOut(PrintStream)?
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.08.2006, 14:24 Nach oben    #4
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard

wie ich das in eine Datei schreibe ist mir klar... aber ich möchte, dass wenn ich den befehl System.out.println("mein String"); der stirng in einer TextArea in meinem frame erscheint
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.08.2006, 15:02 Nach oben    #5
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.133
Standard

Hatten wir das nicht schonmal hier irgendwo? Na ja, ganz grob: Bastel dir deinen eigenen PrintStream, der den Text an die Textarea anhängt.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.09.2006, 20:15 Nach oben    #6
Benutzer
 
Registriert seit: 01.02.2005
Beiträge: 64
Standard

Mach's in etwa so:

Code:
private JTextAreaOutputStream writer;

public void main (String args[])
{
    writer=new JTextAreaOutputStream(new JTextArea());
    System.out.println("---Dies ist ein Test---\n Hallo WELT!");
}
wobei du dann so reinschreibst:

Code:
 
private class JTextAreaOutputStream extends OutputStream 
    {
        JTextArea ta;
        public JTextAreaOutputStream (JTextArea t) 
        {
            super();
            this.ta = t;
        }

        public void write (int i) 
        {
            char[] chars = new char[1];
            chars[0] = (char) i;
            String s = new String (chars);
            ta.append(s);
        }
        public void write (char[] buf, int off, int len) 
        {
            
            String s = new String (buf, off, len);
            ta.append(s);            
        }
    }
Für eine normale TextArea einfach das "J" entfernen...
Auf diese weiße kann man auch Log-Files, etc. erstellen.

Tipp:
Man kann über java.lang.System#setErr(PrintStream) auch die Errorausgabe umleiten.
Für ganz harte gibt es auch noch java.lang.System#setIn(InputStream)

Interessant ist das Thema, wenn man das ganze noch erweitert - also das Log-Fenster z.B. automatisch einblendet, sobald es einen Fehler/eine Ausgabe gibt, man ihm den Fokus gibt, oder man ein Event abfeuern will bei Ausgabe an System.err/System.out, etc.
__________________
  1. My software never has bugs. It just develops random features!
  2. Beta. Software undergoes beta testing shortly before it's released. Beta is Latin for 'still doesn't work.'
  3. There are two ways to write error-free programs. Only the third one works.
Binary ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.09.2006, 20:41 Nach oben    #7
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.133
Standard

Und Sinn macht das ganze, wenn man dann auch noch java.util.logging.Logger verwendet...
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.09.2006, 22:36 Nach oben    #8
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 427
Standard

Danke schön. eigendlich wollte ich es als so ne art logger benutzen... ist mir jetzt zu umständlich, um mich noch in pago's logger mich zu vertiefen...
Xean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.10.2007, 09:16 Nach oben    #9
Neuer Benutzer
 
Registriert seit: 08.10.2007
Beiträge: 1
Standard

Hallo,

ich habe euren Code hier mal übernommen, leider kommt der Code nicht mit Umlauten zurecht ... hat jemand eine Idee wie es doch funktionieren könnte?
silver1 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[mod_rewrite] Verzeichnis umleiten Jann Hendrik Tools, Server, Betriebssysteme 5 01.09.2007 16:10
Mod-Rewrite Parameter umleiten Eyüp Sonstige Programmiersprachen 12 24.06.2007 18:18
domain.de/user umleiten auf domain.de/user/index.php?username=user suppenmann PHP-Programmierung 8 25.01.2007 17:47
mod_rewrite: Subdomains auf Verzeichnisse umleiten Lars Tools, Server, Betriebssysteme 5 29.05.2006 23:30
[sh script] ausgabe in variable umleiten beny_mcde Sonstige Programmiersprachen 15 01.03.2006 16:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45