4

我需要以某种方式阅读“echo a | java Class”。我试过

public class Class 
{
    public static void main(String[] args)
    {
        System.out.println(args[0]);
    }
}

但它不起作用。我找不到任何其他解决方案。谢谢。

4

3 回答 3

3

从 中读取stdin,例如,使用Scanner

Scanner scanner = new Scanner(System.in);
String a = scanner.next();
于 2012-08-23T21:18:29.073 回答
3

如果必须使用echo a | java Class,则需要使用@João的答案之类的东西。

但是,如果您可以更改命令并且想要使用args,则需要使用xargs

echo a | xargs java Class
于 2012-08-23T21:23:09.297 回答
1

您可以使用:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String line;
while ((line = br.readLine()) != null) {
    System.out.println(line);
}

要使用:

echo Hello | java InputTest
于 2012-08-23T21:25:25.453 回答