Bonjour à tous !
Alors voilà une question à la c.. :
J'exécute un script ksh sur unix ( AIX en fait ) via Runtime et Process, puis récupère la sortie standar via un BuffereReader ( proc.getInputStream() ).
Jusque là tout va bien pour des commandes simples ( n'affichant pas grand-chose ).
Le problème est que le script génère environ 300 000 lignes soit 8 MO de données, et j'ai beau laisser tourner ( 48h ), l'exécution de la commande semble boucler ( alors qu'en ligne de commande, 5 minutes suffisent à afficher tout dans la console ).
J'ai essayer d'utiliser un waitFor avant de récupérer la sortie, mais en vain, toujours le même problème.
D'où ma question :
Le BufferedReader n'est-il pas limité en taille ( détail que je n'ai point vu dans la javadoc ) ?
PS. J'ai résolu mon problème en éxécutant le script de telle manière qu'il redirige la sortie standard dans un fichier. Fichier que je lis ensuite sans problème :
monScript.ksh 1> resultat.txt
Partager