java 调用执行.exe文件,输入输出重定向

D385675753 2011-05-05 02:53:32
Process proc =rt.exec("gcc C:\\test.c -o C:\\test");
proc=rt.exec("C:\\test.exe");
test.exe要输入一个数,然后输出这个数。
这个数要从文件里输入。怎么弄?然后把输出地结果,保存到.txt文件夹里。大概就这样子的。
...全文
336 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
D385675753 2011-05-06
  • 打赏
  • 举报
回复
不是啊,那个是我找的资料。但是还没成功啊。还是不行。哎~~没人做过这类的吗?
xing_6 2011-05-06
  • 打赏
  • 举报
回复
楼主是自导自演啊,呵呵
D385675753 2011-05-06
  • 打赏
  • 举报
回复
strCommand = "C:\\test.exe " + strRead;
不能直接带参数的啊。我这试了下,不行。
xing_6 2011-05-06
  • 打赏
  • 举报
回复

try {

// 输入文件
File fileInput = new File("C:\\input.txt");
BufferedReader readerInput = new BufferedReader(new FileReader(fileInput));

// 输出文件
PrintWriter writerOutput = new PrintWriter(new BufferedWriter(new FileWriter("C:\\output.txt", true)));

Process cmdProcess = null;
BufferedReader bufferedReaderCmdRes = null;

String strOutputMsg;
String strRead;
String strCommand;

while ((strRead = readerInput.readLine()) != null) {
strCommand = "C:\\test.exe " + strRead;
cmdProcess = Runtime.getRuntime().exec(strCommand);

bufferedReaderCmdRes = new BufferedReader(new InputStreamReader(cmdProcess.getInputStream()));
while ((strOutputMsg = bufferedReaderCmdRes.readLine()) != null) {
writerOutput.write(strOutputMsg);
writerOutput.flush();
}
cmdProcess.waitFor();
}
readerInput.close();
writerOutput.close();
} catch (Exception e) {
System.out.println(e);
}
D385675753 2011-05-05
  • 打赏
  • 举报
回复
BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));//这里是输出
BufferedWriter bw=new BufferedWriter(new OutputStreamWrite(proc.getOutputStream()));
File file = new File("C:\\test1.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1; // 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null)
{
System.out.println("line " + line + ": " + tempString); // 显示行号
line++;
bw.write("\n"+tempString+"\n");
bw.flush();
}

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧