Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [JAVA] recupero dato system.out

    Salve a tutti,
    devo recuperare il "dato" scritto in una System.out.println() per poi confrontarlo con un'altra stringa.
    Supponiamo che di avere
    codice:
     System.out.println("ciao a tutti");
    a me interessa recuperare quel "ciao a tutti".

    Come faccio?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao, non ti seguo molto... Se mandi qualcosa in stampa significa che ce l'hai da qualche parte, cioè la conosci a priori, quindi puoi semplicemente tenerne una copia memorizzata in una stringa.

    codice:
    String myString = "ciao a tutti";
    System.out.println(myString);

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Non puoi fare una cosa del tipo

    String s = "ciao a tutti";
    System.out.println(s);

    in modo da avere già la stringa?

    Altrimenti ti definisci un PrintStream custom e lo passi a System.setOut()
    Se spieghi quello che devi fare ti si può consigliare qualcosa di concreto...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    si effettivamente mi sarei dovuto spiegare decisamente meglio, scusate.

    Allora il contesto è questo. Ho un metodo definito come

    codice:
     public void method() { System.out.println("buono"); }
    Questo metodo viene invocato successivamente in un'altra classe in questo modo

    codice:
     myMethod.invoke(myObj)
    il problema è che non avendo un valore di ritorno non so come recuperarlo.
    Mi interessa recuperare la stringa "buono". Sono stato più chiaro? Scusate mi sono reso conto dopo che la domanda era molto ambigua.

    Leggevo da qualche altra parte che potrebbe servirmi PrintStream come avete detto anche qua, però non saprei proprio come utilizzarlo.

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Se è necessario di farlo all'interno di Java, l'unica soluzione sarebbe - come Alex ha già consigliato sopra - di settare temporaneamente il tuo proprio output stream tramite System.setOut() con cui potrai accedere tutto quello che viene stampato e poi alla fine settare di nuovo l'output stream originale.

    Alternativamente, potresti cambiare il codice in tal modo che c'è la possibilità di accedere quel dato? Se necessario pure tramite un decompile.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    Una ricerchina sul forum ti sarebbe stata utilie:
    In questo Post
    C'è anche un esempio di come fare....


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.