Standardní výstup System.out se nejčastěji používá v konzolových aplikací k poskytování informací o stavu programu či výsledcích výpočtu. Důležité jsou především metody print() a println(). Tyto metody jsou schopné vypsat jakýkoliv objekt, který je na řetězec převeden voláním statické metody String.valueOf() s daným objektem jako parametrem. Proto lze bezpečně vypisovat i hodnoty null.
kód v jazyce Java - Zobrazit
Pro jednoduché načítání dat ze standardního vstupu System.in lze využít třídu Scanner, která v konstruktoru obdrží libovolný vstupní proud, v tomto případě standardní vstup. Potom je schopná z tohoto proudu načítat tokeny zadaného typu. V případě, že se Scanner nachází na konci proudu, aktuální vlákno se zablokuje a Scanner čeká na další data. V případě chybných dat nebo uzavření toku dojde k výjimce.
kód v jazyce Java - Zobrazit
Užitečnou třídou pro vyvolávání různých uživatelských akcí je třída Desktop ze standardní knihovny AWT. Poměrně zajímavou metodou je otevření zadané adresy URL ve výchozím systémovém prohlížeči a otevření souboru výchozím programem. Obě tyto operace jsou demonstrovány v následujícím kódu:
Otevření adresy URL ve výchozím webovém prohlížeči:
kód v jazyce Java - Zobrazit
Otevření souboru výchozím přiřazeným programem:
kód v jazyce Java - Zobrazit
Před použitím metody exec() je třeba důkladně prostudovat dokumentaci. Díky ní a praktickým zkušenostem uživatelů se ukázalo, že je na některých platformách nezbytné přesměrovat standardní a chybový výstup spuštěného procesu (nejlépe v samostatném vlákně). Bez tohoto opatření může spuštěný proces „zamrznout“.
Pozor: metoda exec() NENÍ příkazový řádek. Její chování je třeba důkladně otestovat na všech cílových platformách a verzích JVM.
kód v jazyce Java - Zobrazit