Sdandart I/O için Java üç akım sağlar:
System.in,
System.out, ve
System.err.
System.out ve
System.in PrintStreamler tarafından daha önce sarıldığı için, her ilkel veri türü ve dizgiler
print(...)
ve
println(...) yöntemleri kullanılarak direk konsola yazdırılabilir. Fakat
System.in InputStream biçimindedir, ve standart girdiden (örneğin klavye) dizgiler okumak için
System.in genellikle okumadan önce (akım arayüzünü okuyucu arayüzüne çevirmek için)
BufferedReader ve
InputStreamReader ile sarılır. Aşağıdaki kod
System.in ve
System.out kullanarak standart girdiden okumaya ve standart çıktıdan yazmaya bir örnek gösterir:
import java.io.*;
public class Echo {
public static void main(String[] args) throws Exception{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s;
while(((s=in.readLine())!=null) && (s.length()>0))
System.out.println(s);
}
}
Yukarıdaki program standart girdiden girilen satırları boş satır girilene kadar standart çıktıya yankılar.