今天写程序郁闷了,查了老半天还没查出来。。。
最后终于找到了,原来是try和while的顺序写翻了,唉,怪自己不细心还是怪自己根本就没搞明白思路呢?
学习要谨慎认真更要端正态度!不能不懂装懂!更不能自暴自弃,对错误置之不理!
下面这段代码把try和while写翻,意义就完全不同了,while在前的话:只要你bConnected是true;我就执行下面的代码,并且最后把这些管道都关闭掉,而try在前的话就只在bConnected为false的时候,才执行最后finally里面的关闭管道语句!
呵呵,写到这想到了大二的时候一次概率课上,老师讲的明明很模糊,我们都没听懂,但是还有同学在下面配合:恩,对,是这样的!
结果就被老师狠狠的说了一顿,对什么对,明显是n/n+1已经偏离了,还无偏行呢!
对待任何问题都是一样,不要不懂装懂,学习不像生活!一是一二是二马虎不得!既然没有一力降十会的能力就踏踏实实的安稳下来学吧!
好了,暂时写到这吧,洗漱一下睡觉了。。明天加油!
try {
while (bConnected) {
String str = dis.readUTF();
System.out.println(str);
}
} catch (EOFException e) {
System.out.println("客户端退出...");
}catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (dis != null) {
dis.close();
}
if (s != null) {
s.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}