2011-05-31 13 views
10

Moja aplikacja znajduje się w jakimś innym folderze, nazywam tę funkcję, dane wyjściowe są drukowane w mojej konsoli.Jak wydrukować wartość konsoli w moim Eclipse?

Jak mogę uzyskać wartość z konsoli?

+1

Masz dwie różne odpowiedzi - Twoje pytanie nie jest jasne. Powinieneś być bardziej konkretny co do tego, co chcesz zrobić. – RonK

+0

Właściwie moje wymagania to wydrukowanie szczegółów dziennika. Czy drukowanie tych pól dziennika za pomocą niektórych właściwości, że pola dziennika są drukowane w mojej konsoli .. Teraz chcę wziąć wartość konsoli i wysłać ją gdzieś .. jest to możliwe, aby wziąć wyjście konsoli przez kodowanie java? - Elakkiya 0 sekund temu edytuj – unknown

+0

Czy jesteś w stanie spojrzeć na kod w aplikacji? Nie możesz wziąć części kodu, który wyprowadza na konsolę i wstawić ten sam ciąg lub wartość do 'ArrayList ', abyś mógł użyć go gdzie indziej? – Spoike

Odpowiedz

10

Nie jestem pewien, czy rozumiem pytanie. Jednakże, można użyć tego fragmentu kodu, aby uzyskać linię tekstu z konsoli (działa również w Eclipse):

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

Właściwie Moje wymagania to wydrukowanie szczegółów dziennika. Czy drukowanie tych pól dziennika za pomocą niektórych właściwości, że pola dziennika są drukowane w mojej konsoli .. Teraz chcę wziąć wartość konsoli i wysłać ją gdzieś .. jest to możliwe, aby wziąć wyjście konsoli przez kodowanie java? – unknown

+0

I wtedy nie użyłem żadnego polecenia, aby wydrukować pola dziennika, które są automatycznie generowane przez plik właściwości. Teraz chcę wziąć to oświadczenie z konsoli – unknown

+0

Nigdy nie słyszałem o takim rozwiązaniu dla Eclipse. Jednak w Javie można uruchomić inny proces i przechwycić jego wyniki. Oto samouczek: http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html Z mojego doświadczenia wynika, że ​​znacznie lepiej jest używać niektórych rejestrów Fasada (SLF4J, rejestracja Commons), a następnie poprawnie skonfiguruj appendery (w twoim przypadku skonfiguruj 2 appendery: 1) moduł appender appender 2)). – altanis

2

Istnieje sposób przekierowania tekstu konsoli do pliku dziennika/pliku tekstowego w obszarze Zaćmienie. Jeśli korzystasz z aplikacji internetowej, możliwe, że masz już skonfigurowany plik .log. Możesz po prostu otworzyć ten plik dziennika i wyszukać wiadomości.

Jednak w przypadku aplikacji java większość wyników jest wyświetlana w konsoli Eclipse, chyba że skonfigurowano przekierowanie.

Podciągnij okna dialogowe "Debuguj" lub "Uruchom", w których skonfigurowano główną klasę. Wybierz aplikację Java, którą chcesz uruchomić. Jeśli nie masz wpisu w "aplikacje Java", być może trzeba go utworzyć. Po prawej stronie ekranu wybierz kartę "Często". Zaznacz pole wyboru "Plik" i podaj fizyczną ścieżkę + nazwę pliku w polu tekstowym wprowadzania danych. Wszystko gotowe! Otwórz podany plik w edytorze fav.

+0

Faktycznie Moje wymagania to wydrukowanie szczegółów dziennika. Czy drukowanie tych pól dziennika za pomocą niektórych właściwości, że pola dziennika są drukowane w mojej konsoli .. Teraz chcę wziąć wartość konsoli i wysłać ją gdzieś .. jest to możliwe, aby wziąć wyjście konsoli przez kodowanie java? - Elakkiya 0 sekund temu edytuj – unknown

2

wybrać tekst w konsoli kliknij prawym przyciskiem myszy i wybierz opcję Kopiuj.

Teraz możesz wkleić skopiowany tekst.

+0

Właściwie moje wymagania to wydrukowanie szczegółów dziennika.Czy drukowanie tych pól dziennika za pomocą niektórych właściwości, że pola dziennika są drukowane w mojej konsoli .. Teraz chcę wziąć wartość konsoli i wysłać ją gdzieś .. jest to możliwe, aby wziąć wyjście konsoli przez kodowanie java? - Elakkiya 0 sekund temu edytuj – unknown

1

Twoja funkcja może używać System.out.println() do drukowania zmiennej na konsoli. Aby uzyskać tę wartość z funkcji, musisz zwrócić jej funkcję, np.

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

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

Faktycznie Moje wymagania to wydrukowanie szczegółów dziennika. Czy drukowanie tych pól dziennika za pomocą niektórych właściwości, że pola dziennika są drukowane w mojej konsoli .. Teraz chcę wziąć wartość konsoli i wysłać ją gdzieś .. jest to możliwe, aby wziąć wyjście konsoli przez kodowanie java? – unknown

Powiązane problemy