Probléme de flux avec Runtime.exec() - Java - Programmation
MarshPosté le 14-06-2007 à 18:48:29
Bonjour a tous,
Alors voici mon soucis : J'ai développé une petite application en java qui nécéssite l'appel, via runtime.exec(), a un des exécutables (écrit en C++). Juste aprés leur appel , durant lequel je modifier des fichiers, dans mon programme java j'éssaye de faire une copie de ces mémes fichiers. Et chose là arrive enfin mon probléme : lorsque je lance le programme sous windows XP pro la copie du fichier plante disons 1 fois sur 2 . Alors que si je le lance sous windows XP familliale , ca passe toujours.
J'ai un vague souvenir d'avoir déja vu sur le net que justement dans ce cas là (appel a un progamme extérieur via runtime.exec()) les flux n'étaint pas toujours fermés immédiatement. Et que cela dépendait du système d'exploitation. Alors est ce que ma mémoire me joue des tours ? .... ou est ce bien le cas ?
Et si oui (si non également d'ailleur ) vous avez une solution ?
Merci d'avance pour l'attention portée a ma question
Marsh Posté le 14-06-2007 à 18:48:29
Bonjour a tous,
Alors voici mon soucis :
J'ai développé une petite application en java qui nécéssite l'appel, via runtime.exec(), a un des exécutables (écrit en C++).
Juste aprés leur appel , durant lequel je modifier des fichiers, dans mon programme java j'éssaye de faire une copie de ces mémes fichiers. Et chose là arrive enfin mon probléme : lorsque je lance le programme sous windows XP pro la copie du fichier plante disons 1 fois sur 2 . Alors que si je le lance sous windows XP familliale , ca passe toujours.
J'ai un vague souvenir d'avoir déja vu sur le net que justement dans ce cas là (appel a un progamme extérieur via runtime.exec()) les flux n'étaint pas toujours fermés immédiatement. Et que cela dépendait du système d'exploitation.
Alors est ce que ma mémoire me joue des tours ? .... ou est ce bien le cas ?
Et si oui (si non également d'ailleur ) vous avez une solution ?
Merci d'avance pour l'attention portée a ma question