我正在尝试运行以下程序
import java.io.*;
class classname
{ public static void main(String args[])throws IOException
{
InputStreamReader reader=new InputStreamReader(System.in);
BufferedReader in=new BufferedReader(reader);
int t=Integer.parseInt(in.readLine());
System.out.println(t);
} }
我创建了一个单独的文件 input_file,其中输入为 89
但是当我尝试通过
执行以下代码时Process p=runtime.getRuntime().exec("java classname <input_file" );
它不执行
我想知道如何使用 java Runtime 或 ProcessBuilder 执行这些文件重定向命令。
我正在尝试创建一个网络界面 Web 界面类似于在线编译器,例如ideone.com
用户将在输入文本区域中输入内容,代码中的代码为
当用户单击编译时,它将显示输出
但我无法重定向 java 类名的输入文件的输出
最佳答案
java
命令不实现重定向。为此,您需要运行一个封闭的命令 shell,例如 sh -c
或 cmd/c
。
关于java - 使用 Process p=runtime.getRuntime().exec ("java classname <input_file") 执行 java 文件;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28538284/