Rumah >Java >javaTutorial >Bagaimana untuk Memintas Ctrl C dengan Anggun dalam Aplikasi Barisan Perintah Java?
Memintas Ctrl C dalam Aplikasi Baris Perintah
Memintas Ctrl C dalam aplikasi Java CLI membenarkan tindakan berbeza dilaksanakan dan bukannya tingkah laku lalai untuk menamatkan proses. Berikut ialah penyelesaian untuk mencapai ini menggunakan kaedah khusus platform:
Java
Java menyediakan kaedah Runtime.addShutdownHook() yang mencipta benang pengendali keluar yang menjalankan kod apabila JVM sedang ditutup. Walau bagaimanapun, ini hanya akan memintas Ctrl C sebagai langkah perantaraan sebelum JVM ditutup sepenuhnya.
Pengendalian Isyarat
Untuk pengendalian isyarat merentas platform, anda boleh menggunakan SignalHandler daripada pakej matahari.misc. Pendekatan ini membolehkan memintas isyarat SIGINT yang disebabkan oleh Ctrl C pada sistem seperti Unix (termasuk Linux dan Solaris).
Contoh
<code class="java">import sun.misc.Signal; public class CtrlCInterceptor { public static void main(String[] args) { Signal.handle(new Signal("INT"), signal -> { // Handle Ctrl+C gracefully System.out.println("Ctrl+C pressed. Performing cleanup actions..."); }); } }</code>
Kod ini mendaftarkan pengendali untuk isyarat "INT" (Ctrl C) dan mencetak mesej apabila ia diterima. Anda boleh melakukan sebarang tindakan pembersihan yang diperlukan dalam blok pengendali.
Atas ialah kandungan terperinci Bagaimana untuk Memintas Ctrl C dengan Anggun dalam Aplikasi Barisan Perintah Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!