Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要以某种方式阅读“echo a | java Class”。我试过
public class Class { public static void main(String[] args) { System.out.println(args[0]); } }
但它不起作用。我找不到任何其他解决方案。谢谢。
从 中读取stdin,例如,使用Scanner:
stdin
Scanner
Scanner scanner = new Scanner(System.in); String a = scanner.next();
如果必须使用echo a | java Class,则需要使用@João的答案之类的东西。
echo a | java Class
但是,如果您可以更改命令并且想要使用args,则需要使用xargs:
args
xargs
echo a | xargs java Class
您可以使用:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line; while ((line = br.readLine()) != null) { System.out.println(line); }
要使用:
echo Hello | java InputTest