J'intègre le programme c open source avec le programme Java.Logiciel de ligne de commande d'intégration avec programme Java
J'avais essayé d'utiliser JNI mais ce n'était pas approprié loin de ce que je veux faire.
L'utilisation du programme c est la même que ci-dessous.
program_name argument1 [-a maxSize] [-o maxSizeO] ...... [-P] \
in.txt in1.dat in2.dat in1.tmp in2.tmp out.txt
Je pourrais exécuter ce programme en utilisant la classe ProcessBuilder comme ceci.
ProcessBuilder pb = new ProcessBuilder("program_name",
"argument1",
"-a", maxSize,
"-o", maxSizeO.........,
int2.tmp, out.txt);
Process p = pb.start();
Mais il y a beaucoup d'arguments optionnels, donc cela semble être un mauvais moyen de maintenir mon programme Java.
Y at-il une idée pour résoudre ce problème dans le bon sens de la conception de logiciels?
Merci d'avance.