1

我想从 Unix (bash) 命令行将文本输入发送到以下 Java 程序,以便它打印输入的文本。如何编写一个将字符串“Print this”发送到 Java 程序的 shell 脚本?

import java.util.Scanner;
public class ReadStuff{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter some text:");
        System.out.println(scan.nextLine());
    }
}
4

1 回答 1

6

利用echo

echo "Print this" | java ReadStuff

请注意,这将输出:

Enter some text:
Print

因为您正在调用Scanner.next()which 读取下一个单词,而不是整行。

或者,如果您的文件中有内容:

cat file_with_Print_this | java ReadStuff
于 2012-08-31T05:05:01.693 回答