2013-01-31 19 views
5

Bazı Java kitaplıklarında java.io.Console gibi özellikler sunan ancak Bash borusunun girişini yeniden yönlendiren bir yardımcı program sınıfı var mı?java.io.Console - benzeri yarar?

Aşağıdaki kod: Bir yaparken

import java.io.Console; 
public class Foo { 
    public static void main(String args[]) { 
    Console cons = System.console(); 
    String foo = cons.readLine(); // line-5 
    } 
} 

hattı-5 üzerinde bir NPE atacağım:

echo "test" | java Foo 

Bu aynı zamanda herhangi bir alternatifleri sunan olmadan in this SO discussion belirtilen Sisteminin kullanımını kaydedin..

import java.io.BufferedReader; 
import java.io.InputStreamReader; 

public class Foo { 
    public static void main(String args[]) throws Exception { 
     BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 
     String foo = in.readLine(); // line-5 
     System.out.println(foo); 
    } 
} 

şifre ile ilgili özellikler elle yapılmalıdır:

+0

Burada 'System.in' kullanıldığında ne var? Her şeyden sonra, tam olarak neyin peşinde olduğunuz: sistem girdi akışı ("stdin" olarak da bilinir). –

+0

System.in ile ilgili hiçbir sorun yok Sadece kekimi alıp da yiyip içmediğimi merak ediyordum. –

cevap

3

uygulamayı deneyin.