Standart Gİrdİ Çıktı (I/O)
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.