Maison >Java >javaDidacticiel >Comment puis-je exécuter des commandes d'invite de commande, y compris des modifications de répertoire, en Java ?
Exécuter des commandes d'invite de commande en Java
Problème :
Exécuter des commandes d'invite de commande via Java peut être un défi. Bien que vous puissiez trouver des extraits de code qui ouvrent l'invite de commande, ils n'ont souvent pas la possibilité de changer de répertoire et d'exécuter des commandes supplémentaires.
Solution :
Pour exécuter des commandes d'invite de commande et changez de répertoire à l'aide de Java, utilisez un ProcessBuilder. Cette approche permet de :
Exemple de code :
import java.io.*; public class CmdRunner { public static void main(String[] args) throws Exception { ProcessBuilder builder = new ProcessBuilder( "cmd.exe", "/c", "cd \"C:\Program Files\Flowella\" && dir"); builder.redirectErrorStream(true); Process p = builder.start(); BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while ((line = r.readLine()) != null) { System.out.println(line); } } }
Ceci code :
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!