Rumah >Java >javaTutorial >Bagaimana untuk Menangani Isu Ubah Arah Output Menggunakan Runtime Java?
Dalam Java, menggunakan Runtime.getRuntime().exec() untuk menjalankan arahan membolehkan menangkap proses keluaran dan aliran ralat. Walau bagaimanapun, dalam kes di mana pengalihan keluaran dikehendaki, kaedah ini sahaja mungkin terbukti tidak berkesan.
Apabila menggunakan Runtime.getRuntime().exec() dengan arahan yang ubah hala keluaran ciri, seperti
Untuk berjaya mengubah hala keluaran, pertimbangkan untuk menggunakan ProcessBuilder. Kelas ini menawarkan pendekatan yang lebih berbutir untuk proses penciptaan, membolehkan spesifikasi output dan pengalihan aliran ralat.
Begini cara menggunakan ProcessBuilder untuk pengalihan semula output:
<code class="java">ProcessBuilder builder = new ProcessBuilder("sh", "somescript.sh"); builder.redirectOutput(new File("out.txt")); builder.redirectError(new File("out.txt")); Process p = builder.start(); // may throw IOException</code>
Dengan menggunakan ProcessBuilder, anda boleh mengubah hala kedua-dua output standard dan aliran ralat standard ke fail yang dikehendaki, memastikan output daripada arahan ditangkap.
Atas ialah kandungan terperinci Bagaimana untuk Menangani Isu Ubah Arah Output Menggunakan Runtime Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!