¿Cómo utilizar JAVA para llamar al programa C EXE y realizar la entrada automática del programa?
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.
*/
}