Runtime.getRuntime().exec Argument list too long
Bonjour,
Lorsque que j’exécute ce code, j'ai l'erreur Argument list too long.
Cela vient de la variable text, qui est une variable trop longue.
Ce que le code fait c'est : qu'il lance un shell pour écrire un texte dans un exécutable lexFile et renvoie le résultat dans un fichier namefileCensure.
Code:
1 2 3 4 5 6
|
public void launchLex(String text, String namefileCensure) throws Exception {
String a = "echo -n \"" + text + "\" | ./" + lexFile + " > " + namefileCensure;
String aze[] = new String[] {"/bin/sh", "-c", a};
process = Runtime.getRuntime().exec(aze);
} |
Y a t-il une solution pour éviter l'erreur et que tout s'exécute en commande shell ?