C#使用输入文件在命令提示符下执行java

时间:2018-03-07 02:54:39

标签: java c# command-line command-line-arguments command-prompt

我正在用C#编写一个测试程序,它在命令提示符下用输入文件调用java程序。

java程序将调用Scanner scan= new Scanner(System.in);来读取屏幕输入

在没有C#的情况下在命令提示符下运行

>java jvProgram  < case1.in

程序在不询问输入的情况下执行,这是例外。

现在我尝试使用C#:

            Process p = new Process();
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.FileName = @"java ";
            p.StartInfo.Arguments += " jvProgram < case1.in";
            p.Start();

            string output = p.StandardOutput.ReadToEnd();
            p.WaitForExit();

java程序实际上会等待我的输入执行,这意味着< case1.in不起作用。

结果就像运行命令提示符

>java jvProgram没有< case1.in

由于

0 个答案:

没有答案