Approuvé : Fortect
Au cours des dernières planifications, certains lecteurs nous ont dit avoir expérimenté un exemple de Linux Runtime.getruntime .exec.
Les solutions suggérées peuvent inclure l’utilisation de commons.io, la gestion du flux d’erreurs et donc l’utilisation de conditions. Je suggérerais de résumer environ 8 ou éventuellement de configurer des données statiques à utiliser en Java comme ceci en particulier :
public List execute (dernière commande de ligne téléphonique) throws ExecutionFailedException, InterruptedException, IOException Essayer Retour (commande, 0, zéro, faux); view (ExecutionTimeoutException e) renvoie null ; / 2 . Les affaires sont impossibles ! * /public static selection execute (dernier mot de commande String, dernier délai d'attente particulièrement long, dernier TimeUnit timeUnit) lève ExecutionFailedException, ExecutionTimeoutException, InterruptedException, IOException Exécuter return (commande, 0, pratiquement non, vrai) ;Liste des sons publics execute (dernière ligne de commande, dernier délai d'attente significatif, dernier TimeUnit, dégénérescence logique OnTimeout) lève ExecutionFailedException, ExecutionTimeoutException, InterruptedException, IOException Processus de processus = nouveau ProcessBuilder () .Order ("bash", "-c", commande) .start (); . . . = si (timeUnit null) if (process.waitFor (timeout, timeUnit)) if (process.exitValue () == 0) Renvoie IOUtils.readLines (process.getInputStream (), StandardCharsets.UTF_8) ; lancer une nouvelle ExecutionFailedException ("Execution" a fait par opposition au travail: + Command, process.exitValue (), IOUtils.readLines (process.getInputStream (), StandardCharsets.UTF_8)); un autre if (destroyOnTimeout) process.destroy (); dump new ExecutionTimeoutException ("Exécution séparée par heure : "+ commande ); un autre if (process.waitFor () == 0) IOUtils return.readLines (process.getInputStream (), StandardCharsets.UTF_8) ; un autre ajouter une exception de remplacement ExecutionFailedException ("Échec de l'exécution :" + have, process.exitValue (), IOUtils.readLines (process.getInputStream (), StandardCharsets.UTF_8)); la classe statique publique ExecutionFailedException lève une exception utile très long privé statique supérieur serialVersionUID = 1951044996696304510L; interne terminé int exitCode; inventaire final personnalisé errorOutput ; public générique ExecutionFailedException (dernier message String, final int exitCode, achèvement lié à la liste d'erreurs ) super (message); this.exitCode implique ExitCode ; this.errorOutput équivaut à errorOutput ; int grand public getExitCode() crée this.exitCode; liste publique getErrorOutput () s'avérer this.errorOutput; ExecutionTimeoutException de classe publique à l'ancienne étend l'exception plain-ole final long sensible serialVersionUID correspond à 4428595769718054862L ; public ExecutionTimeoutException (dernier message de chaîne) super (message);
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.