2011-05-31 102 views
10

我的應用程序在其他文件夾中,我稱該功能,輸出打印在我的控制檯中。如何在Eclipse中打印控制檯值?

如何從控制檯獲取值?

+1

你有兩個不同的答案 - 你的問題不清楚。您應該更具體地瞭解您要執行的操作 – RonK 2011-05-31 11:18:34

+0

其實我的要求是打印日誌詳細信息。正在使用一些屬性打印該日誌字段,該日誌字段是打印在我的控制檯..現在我想採取控制檯值,並通過某處發送..有可能通過Java編碼採取控制檯輸出? - Elakkiya 0秒前編輯 – unknown 2011-05-31 13:41:54

+0

您是否可以查看應用程序中的代碼?難道你不能把輸出的代碼部分輸出到控制檯,並把相同的字符串或值放在'ArrayList '中,這樣你就可以在其他地方使用它了嗎? – Spoike 2011-06-01 06:36:55

回答

10

我不確定我是否理解這個問題。但是,您可以使用此代碼段獲得從控制檯的文本行(它也可以在Eclipse):

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

其實我的要求是打印日誌的詳細信息。正在使用一些屬性打印該日誌字段,該日誌字段是打印在我的控制檯..現在我想採取控制檯值,並通過某處發送..有可能通過Java編碼採取控制檯輸出? – unknown 2011-05-31 13:40:04

+0

然後我沒有使用任何命令來打印日誌字段,這是由屬性文件自動生成..現在我想從控制檯採取該語句 – unknown 2011-05-31 13:48:23

+0

我從來沒有聽說過這種解決方案的Eclipse。但是,Java可以運行其他進程並捕獲其輸出。這裏是一個教程:http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html根據我的經驗,使用一些日誌記錄好得多Facade(SLF4J,Commons logging),然後正確配置appender(在你的情況下配置2個appender:1)標準控制檯appender 2)文件appender)。 – altanis 2011-06-01 10:39:57

2

有一種方法可以將控制檯文本重定向到eclipse下的日誌/文本文件。如果您正在運行基於Web的應用程序,則可能是您已經在某處配置了一個.log文件。您只需打開此日誌文件並查找消息即可。

但是,在純Java應用程序的情況下,除非您配置重定向,否則大部分輸出都將顯示在eclipse控制檯中。

拉起您配置主類的「調試」或「運行」對話框。選擇你想運行的Java應用程序。如果你沒有在「Java應用程序」下的條目,你可能需要創建一個。在屏幕的右側,選擇「Common」選項卡。選中「文件」複選框並在輸入文本框中提及物理路徑+文件名。你們都準備好了!在你的文本編輯器中打開指定的文件。

+0

其實我的要求是打印日誌的詳細信息。正在使用一些屬性打印該日誌字段,該日誌字段是打印在我的控制檯..現在我想採取控制檯值,並通過某處發送..有可能通過Java編碼採取控制檯輸出? - Elakkiya 0秒前編輯 – unknown 2011-05-31 13:40:57

2

您在控制檯中選擇文本,單擊鼠標右鍵並選擇複製。

現在您可以粘貼您複製的文本。

+0

其實我的要求是打印日誌的詳細信息。正在使用一些屬性打印該日誌字段,該日誌字段是打印在我的控制檯..現在我想採取控制檯值,並通過某處發送..有可能通過Java編碼採取控制檯輸出? - Elakkiya 0秒前編輯 – unknown 2011-05-31 13:41:06

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 2011-05-31 13:40:50

相關問題