2011-05-31 2 views
10

私のアプリケーションは他のフォルダにあり、私はその関数を呼び出し、出力は私のコンソールに表示されます。Eclipseのコンソール値を印刷するには?

コンソールから値を取得するにはどうすればよいですか?

+1

次の2つの異なる答えを得ました - あなたの質問は明らかではありません。 – RonK

+0

実際に私の要件は、ログの詳細を印刷することです。いくつかのプロパティを使ってログフィールドを印刷しています。ログフィールドはコンソールに表示されています。コンソール値を取得してどこかに送信したいのですが、コンソール出力をJavaコーディングで取得できますか? - Elakkiya 0秒前に編集 – unknown

+0

あなたはアプリケーションのコードを見ることができますか?コンソールに出力するコードの一部をとり、同じ文字列や値を 'ArrayList 'に入れて他の場所で使うことはできませんか? – Spoike

答えて

10

質問がわかりましたか分かりません。しかし、あなたは(それはまた、Eclipseで動作します)コンソールからのテキストの行を取得するには、このコードスニペットを使用することができます。

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

実際に私の要件は、ログの詳細を印刷することです。いくつかのプロパティを使ってログフィールドを印刷しています。ログフィールドはコンソールに表示されています。コンソール値を取得してどこかに送信したいのですが、コンソール出力をJavaコーディングで取得できますか? – unknown

+0

そして、私は、ログフィールドを印刷するコマンドを使用しませんでした。これはプロパティファイルによって自動的に生成されました。コンソールからそのステートメントを取得したいです。 – unknown

+0

Eclipse用のこのようなソリューションについて聞いたことはありません。しかし、Javaでは他のプロセスを実行して出力を取り込むことは可能です。ここではチュートリアルです:http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html私の経験から、いくつかのロギングファサード(SLF4J、コモンズロギング)を実行してから、アペンダーを2つのアペンダー(1つは標準コンソールアペンダー2)ファイルアペンダーを構成するように構成します。 – altanis

2

eclipseの下でコンソールテキストをログ/テキストファイルにリダイレクトする方法があります。 Webベースのアプリケーションを実行している場合は、すでに.logファイルが設定されている可能性があります。このログファイルを開いてメッセージを探すことができます。あなたがリダイレクトを設定しない限り、しかし、出力のほとんどは、Eclipseのコンソールにshowinされた純粋なJavaアプリケーションの場合は

は、「デバッグ」や、あなたのメインクラスを設定して「ファイル名を指定して実行」ダイアログを引き上げます。実行するJavaアプリケーションを選択します。あなたが "java applications"の下にエントリを持っていないなら、それを作成しなければならないかもしれません。画面の右側で、[共通]タブを選択します。 [ファイル]チェックボックスをオンにして、入力テキストボックスに物理パス+ファイル名を記述します。準備万端です! favテキストエディタで指定したファイルを開きます。

+0

実際に私の要件は、ログの詳細を印刷することです。いくつかのプロパティを使ってログフィールドを印刷しています。ログフィールドはコンソールに表示されています。コンソール値を取得してどこかに送信したいのですが、コンソール出力をJavaコーディングで取得できますか? - Elakkiya 0秒前に編集 – unknown

2

あなたは右クリックして[コピー]を選択し、自分のコンソールにテキストを選択します。

コピーしたテキストを貼り付けることができます。

+0

実際に私の要件は、ログの詳細を印刷することです。いくつかのプロパティを使ってログフィールドを印刷しています。ログフィールドはコンソールに表示されています。コンソール値を取得してどこかに送信したいのですが、コンソール出力をJavaコーディングで取得できますか? - Elakkiya 0秒前編集: – unknown

1

あなたの関数は、コンソールに変数をプリントアウトするSystem.out.println()を使用することができます。関数からこの値を取得するには、関数が関数を返すようにする必要があります。

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

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

実際には、ログの詳細を印刷するのが私の要件です。いくつかのプロパティを使ってログフィールドを印刷しています。ログフィールドはコンソールに表示されています。コンソール値を取得してどこかに送信したいのですが、コンソール出力をJavaコーディングで取得できますか? – unknown