讲述Java技术开发的规则之中级篇
本文介绍的Java规则的说明分为3个主要级别,中级是平时开发用的比较多的级别,在今后将陆续写出其他的规则。遵守了这些规则可以提高顺序的效率、使代码又更好的可读性等。(1)在finally方法里关掉input或许output资源,方法体外面定义了input或许output流的话,需要在finally外面把它关掉。以下这几种调用不需要遵守这条规则,由于colse()方法不起作用: java.io.StringWriter java.io.ByteArrayOutputStream java.io.ByteArrayInputStream 如果再方法返回的时分没有调用close()方法来释放input()和output()的资源的话,会招致一个系统资源泄漏。而且在任何状况下都要确定在返回全调用了close()方法,包括出现异常的时分。所以需要在finally方法外面加入这个方法。这样就保证了在任何状况下都会关闭资源。 错误示例: public class CIO { public void method (java.io.File f) { java.io.FileInputStream fis = null; try { fis = new java.io.FileInputStream (f); fis.read (); fis.close (); } catch (java.io.FileNotFoundException e1) { System.out.println("File not found"); } catch (java.皙肤泉净痘无痕精华凝露io.IOException e2) { System.out.println("I/O Exception"); } // 如果出现异常,这里就不能保证关闭资源。 } }
页:
[1]