1

Unix (bash) コマンドラインから次の Java プログラムにテキスト入力を送信して、入力されたテキストを出力したいと考えています。「Print this」という文字列を Java プログラムに送信するシェル スクリプトを作成するにはどうすればよいですか?

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()行全体ではなく、次の単語を読み取る呼び出しを行っているためです。

または、ファイルに何かがある場合は、次のようにします。

cat file_with_Print_this | java ReadStuff
于 2012-08-31T05:05:01.693 に答える