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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?