while((reader=System.in.read())!=48) { process(reader); continue label; }只有你的输入为0时才结束,所以在0之前你输入多少个字符,就执行多少次process方法,所以finally也就执行了多次。