Memintas Ctrl C dalam Aplikasi Java CLI
Pengaturcara sering berusaha untuk memintas ketukan kekunci Ctrl C dalam aplikasi CLI. Tindakan ini, biasanya dikaitkan dengan penamatan proses, boleh menjadi berharga dalam melaksanakan penutupan aplikasi yang anggun atau gelagat tersuai yang lain.
Penyelesaian Berbilang Platform
Malangnya, mencari piawaian penyelesaian merentas sistem pengendalian yang berbeza terbukti mencabar. Walau bagaimanapun, terdapat pendekatan khusus platform yang tersedia:
Sistem seperti Unix:
Gunakan SignalHandler untuk menangkap isyarat SIGINT yang dijana oleh Ctrl C. Lihat artikel yang dipautkan ( ( sebagai PDF) untuk maklumat lanjut.
Windows:
Gunakan kaedah Runtime.getRuntime().addShutdownHook(). Pendekatan ini membenarkan pelaksanaan kod tersuai sebelum JVM ditamatkan sepenuhnya.
Menggunakan readLine() Console
Walaupun boleh menggunakan kaedah readLine() Console untuk membaca aksara daripada input standard, ia tidak mempunyai keupayaan untuk memintas Ctrl C. Pertimbangkan untuk menggunakan perpustakaan khusus atau mekanisme yang bergantung kepada sistem peringkat rendah untuk memintas ketukan kekunci.
Atas ialah kandungan terperinci Bagaimanakah saya boleh memintas Ctrl C dalam aplikasi Java CLI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!