Вопрос: Можно ли запретить программе реагировать на нажатие клавиш Ctrl+C в консоли
Ответ: Да. Можно.
Ниже приведены листинги простых программ, в первой - прервать выполнение по нажатию клавиш Ctrl+C можно,
а во второй - нельзя.
Программа, реагирующая на нажатие клавиш Ctrl+C в консоли
/*
* Main.java
*
* Created on 25 Январь 2005 г., 20:32
*/
package ctrlc;
/**
*
* @author scalan
*/
public class Main_No {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
for(int i=0; i<10000; i++){
System.out.println(i);
}
}
}
Программа, не реагирующая на нажатие клавиш Ctrl+C в консоли
/*
* Main.java
*
* Created on 25 Январь 2005 г., 20:32
*/
package ctrlc;
/**
*
* @author scalan
*/
public class Main_Yes implements Runnable {
public Main_Yes(){}
public void run(){
for(int i=0; i<10000; i++){
System.out.println(i);
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Runtime.getRuntime().addShutdownHook(new Thread(new Main_Yes()));
}
}
Downloads
Архивный файл проекта можно скачать здесь.
|