2011-05-31 19 views
10

La mia applicazione è in qualche altra cartella, chiamo quella funzione, l'output è stampato nella mia console.Come stampare il valore della console in Eclipse?

Come posso ottenere il valore dalla console?

+1

Hai due risposte diverse: la tua domanda non è chiara. Dovresti essere più specifico su cosa vuoi fare – RonK

+0

In realtà I miei requisiti è stampare i dettagli del registro. Sto stampando i campi di log usando alcune proprietà, i campi di log sono stampati nella mia console .. Ora voglio prendere il valore della console e inviarlo da qualche parte ... è possibile prendere l'output della console con la codifica java? - Elakkiya 0 sec fa modifica – unknown

+0

Sei in grado di guardare il codice nell'applicazione? Non puoi prendere la parte del codice che esce per consolare e mettere la stessa stringa o valore in un 'ArrayList ' così puoi usarlo altrove? – Spoike

risposta

10

Non sono sicuro di aver compreso la domanda. Tuttavia, è possibile utilizzare questo frammento di codice per ottenere riga di testo da console (funziona anche in Eclipse):

String val = new BufferedReader(new InputStreamReader(System.in)).readLine(); 
System.out.println("val = " + val); 
+0

In realtà I miei requisiti è stampare i dettagli del registro. Sto stampando i campi di log usando alcune proprietà, i campi di log sono stampati nella mia console .. Ora voglio prendere il valore della console e inviarlo da qualche parte ... è possibile prendere l'output della console con la codifica java? – unknown

+0

E quindi non ho usato alcun comando per stampare i campi del registro, che viene generato automaticamente dal file di proprietà ... ora voglio prendere quella dichiarazione dalla console – unknown

+0

Non ho mai sentito parlare di tale soluzione per Eclipse. Tuttavia, con Java è possibile eseguire qualche altro processo e catturarne l'output. Ecco un tutorial: http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html Dalla mia esperienza, è molto meglio usare alcuni logging Facciata (SLF4J, registrazione di Commons) e quindi configurare correttamente gli appenders (nel tuo caso configurare 2 appenders: 1) appender console standard 2) appender di file). – altanis

2

C'è un modo per reindirizzare il testo della console in un file di registro/di testo in eclissi. Se stai eseguendo un'applicazione basata sul Web, è possibile che tu abbia già un file .log configurato dove. È sufficiente aprire questo file di registro e cercare i messaggi.

In caso di pura applicazione Java, tuttavia, la maggior parte dell'output viene visualizzata nella console di eclipse a meno che non si configuri un reindirizzamento.

Apri le finestre di dialogo "Debug" o "Esegui" in cui hai configurato la tua classe principale. Seleziona l'applicazione java che vuoi eseguire. Se non si dispone di una voce in "applicazioni Java", potrebbe essere necessario crearne una. Sul lato destro dello schermo, seleziona la scheda "Comune". Seleziona la casella di controllo "File" e menziona un percorso fisico + nomefile nella casella di testo di input. Siete a posto! Apri il file specificato nel tuo editor di testo preferito.

+0

In realtà I miei requisiti è stampare i dettagli del registro. Sto stampando i campi di log usando alcune proprietà, che i campi di log sono stampati nella mia console .. Ora voglio prendere il valore della console e inviarlo da qualche parte ... è possibile prendere l'output della console con la codifica java? - Elakkiya 0 sec fa modifica – unknown

2

Si seleziona il testo nella console, fare clic destro e selezionare copia.

Ora puoi incollare il testo che hai copiato.

+0

In realtà I miei requisiti è stampare i dettagli del registro.Sto stampando i campi di log usando alcune proprietà, i campi di log sono stampati nella mia console .. Ora voglio prendere il valore della console e inviarlo da qualche parte ... è possibile prendere l'output della console con la codifica java? - Elakkiya 0 secondi fa edit – unknown

1

La funzione potrebbe utilizzare System.out.println() per stampare una variabile sulla console. Per ottenere questo valore dalla tua funzione, devi far sì che la tua funzione lo restituisca ad es.

public int myFunction(){ 
    int val=42; 
    System.out.println(val); 
    return val; 
} 

//call it like this: 
int result = myFunction(); 
+0

In realtà I miei requisiti è stampare i dettagli del registro. Sto stampando i campi di log usando alcune proprietà, i campi di log sono stampati nella mia console .. Ora voglio prendere il valore della console e inviarlo da qualche parte ... è possibile prendere l'output della console con la codifica java? – unknown

Problemi correlati