Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo utilizar JAVA para llamar al programa C EXE y realizar la entrada automática del programa?

¿Cómo utilizar JAVA para llamar al programa C EXE y realizar la entrada automática del programa?

importar java.io.*;

importar java.lang.*;

importar java.nio.charset.*

clase pública Rt

{

public static void main(String[] args) lanza una excepción

{

if( args.length == 0 ) {

System.out.println("Uso: java Rt lt; Target EXEgt; lt; Argumentos proporcionados a EXE... gt;");

return; p> }

Tiempo de ejecución rt = Runtime.getRuntime();

ProcessBuilder pb = new ProcessBuilder(args)

Proceso p = pb.start(); ;

p.waitFor();

int código de salida = p.exitValue()

System.out.println("código de salida = " código de salida);

InputStream resultStream = p.getInputStream();

ByteArrayOutputStreamoutputStream = new ByteArrayOutputStream();

int tamaño, TAMAÑO = 4096 byte[; ] buffer = nuevo byte[TAMAÑO];

while( (tamaño = resultStream.read(buffer)) != -1 ) {

outputStream.write(buffer, 0, tamaño

}

byte[] bytes = salidaStream.toByteArray();

salidaStream.close(); = nueva cadena (bytes);

System.out.println(str

}

/*

#include lt); ; stdio.hgt;

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

{

int i = 0; > printf("argc = d\n", argc

for(i = 0; i lt; argc; i )

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

devuelve 0;

}

*/*

#include lt ;stdio.

*/

}