Pepaipan dengan Runtime.exec()
Di Java, menggunakan operasi paip dengan Runtime.exec() boleh mencabar kerana silang- ketidakkonsistenan platform dalam kelakuan paip. Walau bagaimanapun, terdapat beberapa kaedah untuk menangani isu ini.
Pelaksanaan Skrip
Satu pendekatan ialah mencipta skrip yang merangkum operasi paip yang dikehendaki dan melaksanakan skrip dan bukannya perintah individu. Contohnya:
#!/bin/sh ls /etc | grep release
Kemudian, laksanakan skrip menggunakan exec:
String[] cmd = {"/bin/sh", "path/to/script.sh"}; Process p = Runtime.getRuntime().exec(cmd);
Paip Berasaskan Shell
Pilihan lain ialah menggunakan kefungsian paip shell secara langsung, seperti berikut:
String[] cmd = { "/bin/sh", "-c", "ls /etc | grep release" }; Process p = Runtime.getRuntime().exec(cmd);
Dengan menggunakan Pilihan "-c", cangkerang melaksanakan rentetan arahan yang ditentukan dalam subkulit, membolehkan penggunaan paip dan ciri cangkerang lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Paip dengan Amanah dengan Runtime.exec() Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!