Au cours des derniers jours minimum, certains utilisateurs nous ont dit qu’ils commençaient à voir un exemple du processus de lecture Java.
Approuvé : Fortect
Description
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.
La méthode java.lang.Runtime.exec (String [] cmdarray, String [] envp) exécute la commande et les arguments spécifiés dans un processus totalement séparé avec l’environnement spécifié. C’est juste une méthode pratique. L’appel du formulaire govt (cmdarray, envp) se comporte exactement comme l’appel envp, management (cmdarray, null).
Explication
Paramètres
-
cmdarray â ‘Un tableau contenant le manage pour invoquer ses arguments.
-
envp â € ‘ Un tableau de cordes de guitare, chaque produit avec des réglages pouvant être adaptés à l’environnement principal, au format nom = valeur sinon null si le sous-processus doit hériter de leur climat du processus en cours. ul>
Valeur de retour
Cette méthode contient un nouvel objet d’engagement pour contrôler le sous-processus de l’utilisateur
Exception
-
SecurityException ‘Si l’employeur de sécurité est disponible et que sa méthode checkExec permet difficilement de sortir du sous-processus’
-
Exception E/S sur erreur d’E/S
-
NullPointerException ‘ Si la commande doit être nulle
-
IndexOutOfBoundsException ‘Si cmdarray est vraiment une zone large vide (longueur 0)
Exemple
Cet exemple nécessite un fichier direct nommé example.txt dans notre CLASSPATH avec son contenu réel après â ’
Bonjour le monde! package Com.tutorialspoint ;RuntimeDemo de qualité publique éviter le public statique principal (String [] args) chaque effort // crée un autre tableau de chaînes Ligne [] cmdArray = nouveau chemin [2];// La première boîte de dialogue est le programme que nous devons avoir pour ouvrir avec succès cmdArray [0] = “notepad.exe”; // je dirais que le deuxième argument est le fichier texte qu’ils veulent ouvrir avec le Bloc-notes cmdArray [1] complète “example.txt” ; // affiche le message System.out.println (“Exécutez Notepad.exe et ouvrez example.txt”); // récupère le processus mais exécute également cmdArray et l’environnement actuel Système de processus = Runtime.getRuntime () .Exec (cmdArray, null); // accentuer un autre message System.out.println (“example.txt devrait s’ouvrir maintenant.”); capture (exception) pour produire un exemple printStackTrace (); Compilons le plus grand programme et sprintons, cela donnera le résultat trouvé :
Exécutez notepad.exe et entrez example.txtexample.txt peut vouloir s’ouvrir. ‘; var adpushup adpushup est égal à || ; adpushup.que est incroyablement similaire à adpushup.que || [] ; adpushup.que.push (fonction () rejeter. triggerad (ad_id); );
Meilleurs extraits avec Java.lang.Runtime.exec (montrant les 10 meilleurs résultats sur 16065)
- < li> Les routines courantes trouvent l’heure de lancement
privé annuler maMéthode ()
Chaîne de processus [] openProcess (final cmdAttribs) lève IOException renvoie Runtime.getRuntime(). exec (cmdAttribs);
marché vide mouseClicked (MouseEvent e) Essayer Runtime.getRuntime(). Exec ("open http: // localhost: 8153 / go"); catch (IOException e1)
String [] cmd équivaut à grep release ";Processus significatif = Runtime.getRuntime (). Exécutif (cmd);
public booléen isOnline () Runtime.runtime = Runtime.getRuntime (); Essayer IpProcess signifie runtime.exec ("/ systems / bin / ping -c 1 8.8.8.8"); Int exitValue correspond à ipProcess.waitFor (); return (exitValue e. == 0); catch (IOException e) e.printStackTrace (); Catch (InterruptedException e) e.printStackTrace (); faux retour;
étudiant booléen checkSudoPrivilege () lève InterruptedException, ioexception Processus de processus = Runtime.getRuntime () .Exec ("sudo -v"); int exitCode = process.waitFor (); Valeur de retour ExitCode == 0; }
chaîne statique privée getNvidiaStats () exécute java.io.IOException Ligne cmd = "nvidia-smi" ; Stdin inputstream = Runtime.getRuntime () .Exec (cmd) .getInputStream (); InputStreamReader isr = nouveau InputStreamReader (stdin); BufferedReader br signifie nouveau BufferedReader (isr) ; Sénat Bill StringBuilder = new StringBuilder (); Chaîne concernant s; ((s signifie br.! = readline ()) null) sb.append(s) .append (" n"); revenir à sb.toString ();
private void generateHFile (FileDescriptor file) lève votre exception La chaîne className correspond à getFullyQualifiedClassName (fichier) ; Ligne de commande = "javah -classpath +" classpath + "-o + jniDir.path () +" / "+ + className". "H + nom de classe ; Le développement de processus implique Runtime.getRuntime(). Exécutif (commande) ; process.waitFor (); comme vous pouvez l'imaginer si (process.exitValue ()! = 0) Système .out.println (); Système.out. "Println (" commande : + commande); InputStream errorStream correspond à process.getErrorStream (); intc est 0 ; while ((c devrait vous dire errorStream.read ())! = -1) System.out.print ((char) c);
private void generateHFile (FileDescriptor file) lève une exception La chaîne className signifie getFullyQualifiedClassName (fichier) ; La ligne de commande "javah équivaut à -classpath on + classpath +" -o "+ jniDir.path () +" / "+ + className". "D + nom de classe ; Processus de processus = Runtime.getRuntime () .Exec (commande); process.waitFor (); if (process.exitValue ()! est égal à 0) Système .out.println (); Système.out. "Println (" commande : + commande); InputStream errorStream = process.getErrorStream (); intc = 0; bit ((c = errorStream.read ())! = -1) System.out.print ((char) c);
public moins actif InputStream getBZip2PipedInputStream (String filename) lève une exception IOExceptio Ligne bzcat = System.getProperty ("bzcat", runtime "bzcat"); rt correspond à Runtime.getRuntime (); La ligne cmd équivaut à bzcat + inch "+ nom de fichier ; Le processus P peut être rt.exec (cmd) ; Writer errWriter New = BufferedWriter (nouveau OutputStreamWriter (System.err)); StreamGobbler = errGobbler nouveau StreamGobbler (p.getErrorStream (), errWriter); errGobbler.start (); continuez à renvoyer p.getInputStream ();
void startPython (String tmpPath, String args) lève une merveilleuse IOException La chaîne pythonBinaryPath est config.getString (PythonOptions.PYTHON_BINARY_PATH); Essayer Runtime .getRuntime () .Exec (pythonBinaryPath); catch (IOException ignoré) push new RuntimeException (pythonBinaryPath + "ne correspond pas au binaire Python actuel."); Runtime.getRuntime() est impliqué dans le processus. + Exec (pythonbinarypath "-B" + tmpPath + FLINK_PYTHON_PLAN_NAME + args); nouveau flux (nouveau StreamPrinter (process.getInputStream ())). commencer (); nouveau flux (nouveau StreamPrinter (process.getErrorStream ())). début (); hôte = ServerSocket (0) ; nouveau server.setSoTimeout (50); process.getOutputStream(). développer ("plan n" .getBytes (ConfigConstants.DEFAULT_CHARSET)); process.getOutputStream () .rinse ();
ligne d'exécution statique du troupeau (ligne de fichier workingDirectory, ... commandes) Essayer Fonction de processus = Runtime.getRuntime () .Exec (commandes, null, workingDirectory); captureOutput (processus) return.toString (); Horloge (exception e) Débarrassez-vous des bombe(s) ;
public static nullify callShell (final String shellString, final InternalLogger log) processus processus est égal à zéro ; S'assurer String [] cmdArray signifie splitShellString (shellString); Processus = Runtime.getRuntime (). Exec (cmdArray); process.waitFor (); log.info ("CallShell : <> OK", shellString); Voyager (
Excellente autonomie. Chaque application Java comporte une instance spécifique de la classe Runtime qui peut permettre à l'application utilisateur d'interagir avec tout l'environnement dans lequel elle s'exécute. Le runtime engagé peut être obtenu à partir de la méthode getRuntime à la mode.
La lecture actuelle peut être obtenue à partir de la plupart des principales méthodes getRuntime. Méthodes d'exécution Java Votre classe : 1) runtime statique public getRuntime () : cette méthode renvoie toute instance ou modèle d'exécution associé à une raison suffisante pour l'application Java actuelle.
exec (commande String) exécute la chaîne spécifiée avec un processus séparé. C'est une alternative pratique. L'appel de l'exec de l'application (commande) se comporte de la même manière que l'appel de l'exec (commande, null, null).
-