可是没有被关闭作者: 任艳旭 时间: 2012-9-16 19:28
类加载后,静态方法可以直接调用。
try{}和finally{}语句中,只要执行了try就一定执行finally,但是因为下面的代码是if判断语句:
finally {
if (in != null) in.close();
if (out != null) out.close();
}
而且你上面的把in和out都赋值成了文件输入流和文件输出流。
in = new FileInputStream(src);
out = new FileOutputStream(dest);
if判断语句都为真,执行关闭流。作者: 柳彬 时间: 2012-9-16 22:41
你的main方法里根本没有copy()方法,如main()方法里调用了copy()方法并且传入的参数没有错使输入输出流创建成功不为空,流就会最终关闭。因为finally方法是无论如何都会执行的。