Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Console

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    153

    Console

    Slave, qualcuno sa come reindirizzare l'output della console su un file di testo?Grazie per l'aiuto.

  2. #2
    echo suka > prova.txt

    volevi questo?? Io lo eseguo dal prompt dei comandi!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    153
    Quello che dovrei fare è prendere tuto quello che viene visualizzato sulla console java e inserirlo in un file txt.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Console

    Originariamente inviato da prog
    qualcuno sa come reindirizzare l'output della console su un file di testo?
    Vuoi fare in modo che System.out non sia associato alla console ma ad un file? Se devi farlo da programma, imposta un nuovo PrintStream usando setOut(PrintStream out) di System.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Ah ok.... non avevo capito la console quale fosse

    Cmq, si ti conviene fare così!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    153

    Re: Re: Console

    Originariamente inviato da andbin
    Vuoi fare in modo che System.out non sia associato alla console ma ad un file? Se devi farlo da programma, imposta un nuovo PrintStream usando setOut(PrintStream out) di System.
    Ok grazie, e se invece vorrei prendere l'output della console riga per riga elaborarlo e poi se è il caso inserirlo in un file di testo?

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,319
    Allora devi estendere PrintStream e fare l'override di un po' tutti i suoi metodi print() e println()... un lavoraccio, direi.

    Ma forse, se spieghi bene qual è la tua esigenza, possono esistere soluzioni alternative... anche perchè, che senso ha filtrare in un PrintStream associato allo standard output, l'output di un programma Java, quando sarebbe più comodo filtrarlo prima di mandarlo in output? :master:

    Per chiarire... perchè procedere così:
    codice:
    // Nella classe che estende PrintStream
    public void println(String str) {
       if ( <condizione> ) super.println( str );
    }
    quando è più semplice controllare l'output prima, in questo modo?
    codice:
    if ( <condizione> ) System.out.println( str );
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    153
    Originariamente inviato da LeleFT
    Allora devi estendere PrintStream e fare l'override di un po' tutti i suoi metodi print() e println()... un lavoraccio, direi.

    Ma forse, se spieghi bene qual è la tua esigenza, possono esistere soluzioni alternative... anche perchè, che senso ha filtrare in un PrintStream associato allo standard output, l'output di un programma Java, quando sarebbe più comodo filtrarlo prima di mandarlo in output? :master:

    Per chiarire... perchè procedere così:
    codice:
    // Nella classe che estende PrintStream
    public void println(String str) {
       if ( <condizione> ) super.println( str );
    }
    quando è più semplice controllare l'output prima, in questo modo?
    codice:
    if ( <condizione> ) System.out.println( str );
    Ciao.
    Perchè nella situazione in cui mi trovo l'output è stampato direttamente sulla console e l'unico modo per prendermelo è quello non eseguo io ciò che devo reperire dalla console.

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,319
    Originariamente inviato da prog
    Perchè nella situazione in cui mi trovo l'output è stampato direttamente sulla console e l'unico modo per prendermelo è quello non eseguo io ciò che devo reperire dalla console.
    Non mi è chiaro... devi filtrare l'output di un tuo programma o devi leggere l'output di un altro programma?

    Sono due cose diverse... per la prima hai la soluzione proposta prima (ridefinire lo stdout con un PrintStream su file), mentre per la seconda devi solo leggere l'output del programma lanciato (se, ad esempio, lo esegui con exec() di Runtime, hai a disposizione un InputStream sul Process che viene generato)...

    Spiega bene quello che vuoi fare.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.