當前位置:編程學習大全網 - 網站源碼 - 怎麽用JAVA調用C的EXE程序並且實現程序自動輸入

怎麽用JAVA調用C的EXE程序並且實現程序自動輸入

import java.io.*;

import java.lang.*;

import java.nio.charset.*;

public class Rt

{

public static void main(String[] args) throws Exception

{

if( args.length == 0 ) {

System.out.println("用法: java Rt <目標EXE> <提供給EXE的參數...>");

return;

}

Runtime rt = Runtime.getRuntime();

ProcessBuilder pb = new ProcessBuilder(args);

Process p = pb.start();

p.waitFor();

int exitCode = p.exitValue();

System.out.println("exitCode = " + exitCode);

InputStream resultStream = p.getInputStream();

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

int size, SIZE = 4096;

byte[] buffer = new byte[SIZE];

while( (size = resultStream.read(buffer)) != -1 ) {

outputStream.write(buffer, 0, size);

}

byte[] bytes = outputStream.toByteArray();

outputStream.close();

String str = new String(bytes);

System.out.println(str);

}

/*

#include <stdio.h>

int main(int argc, char *argv[])

{

int i = 0;

printf("argc = %d\n", argc);

for(i = 0; i < argc; i ++)

printf("argv[%d] = %s\n", i, argv[i]);

return 0;

}

*/

}

  • 上一篇:如何將從QQ抓包數據中找出QQ協議
  • 下一篇:微信小程序真的能賺錢嗎?
  • copyright 2024編程學習大全網