我在退出Java应用程序时无法关闭套接字。我认为,一个简单的方法,以确保插座被关闭是扣在的windowClosing在一个Swing JFrame中类似这样的:如何在Java窗口的windowClosing事件中关闭套接字或I/O流?
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
input.close();
output.close();
socket.close();
frame.dispose();
System.exit(0);
}
});
但我必须处理IOException异常的密切()创建,我可以在重写事件方法时不会抛出它。
如何确保当程序执行时我的流和套接字会关闭?
谢谢。
当我捕捉到这样的异常时,窗口不关闭。它只是坐着,我不得不从IDE中终止运行。而且,套接字仍然没有关闭。不知道我该如何做到这一点。 – FrogOfDoom 2010-07-23 02:37:15
您必须在主应用程序框架上设置以下内容。 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); – S73417H 2010-07-23 02:59:44
我已经知道了。谢谢,不过。 – FrogOfDoom 2010-07-23 03:02:15