Maison >Java >javaDidacticiel >Comment exécuter un programme externe tel que Windows Media Player en Java ?

Comment exécuter un programme externe tel que Windows Media Player en Java ?

WBOY
WBOYavant
2023-09-04 09:25:021164parcourir

如何在Java中执行外部程序,例如Windows Media Player?

Utilisation de la classe Runtime

Java fournit une classe appelée java.lang.Runtime, qui peut être utilisée pour interagir avec l'environnement actuel.

getRunTime() Les méthodes (statiques) de cette classe renvoient l'objet Runtime associé à l'application actuelle.

La méthode exec() accepte une valeur de chaîne représentant la commande pour exécuter un processus dans l'environnement actuel (système) et l'exécuter.

Alors, utilisez la classe Runtime pour exécuter des applications externes -

  • Utilisez la méthode getRuntime() pour obtenir l'objet d'exécution.
  • En passant son chemin sous forme de valeur de chaîne à la méthode exec().

Exemple

import java.io.IOException;
public class Trail {
   public static void main(String args[]) throws IOException {
      Runtime run = Runtime.getRuntime();
      System.out.println("Executing the external program . . . . . . . .");
      String file = "C:\Program Files\Windows Media Player\wmplayer.exe";
      run.exec(file);
   }
}

Sortie

System.out.println("Executing the external program . . . . . . . .

Utilisation de la classe ProcessBuilder

De même, le constructeur de la classe ProcessBuilder accepte un paramètre variable de type chaîne représentant la commande pour exécuter le processus et ses paramètres en tant que paramètres et construit un objet.

La méthode start() de cette classe démarre/exécute le processus dans le ProcessBuilder actuel. Ainsi, pour exécuter un programme externe à l'aide de la Classe ProcessBuilder -

  • instanciez la classe ProcessBuilder en passant la commande pour exécuter le processus et ses paramètres comme arguments à son constructeur.

  • Exécutez le processus en appelant la méthode start() de l'objet créé ci-dessus.

Exemple

Démonstration en temps réel

import java.io.IOException;
public class ExternalProcess {
   public static void main(String args[]) throws IOException {
      String command = "C:\Program Files\Windows Media Player\wmplayer.exe";
      String arg = "D:\sample.mp3";
      //Building a process
      ProcessBuilder builder = new ProcessBuilder(command, arg);
      System.out.println("Executing the external program . . . . . . . .");
      //Starting the process
      builder.start();
   }
}

Sortie

Executing the external program . . . . . . . .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer