jdk1.7当初から、Javaは、後に括弧のペアでキーワードを試すことができますtry文の機能を強化し、括弧は、宣言1つまたは複数のリソースを初期化することができ、プログラムが終了した後、ここに表明リソースがものであり、リソースのような、クローズする必要があります(IOストリーム、データベース接続、ネットワーク接続など)、文の終わりが自動的にこれらのリソースをオフにする時期文を変更してみてください。コードを見てください
1回の 試行(FileInputStreamをFileInputStreamの= 新しい FileInputStreamを(新しいファイル( "" ))){ 2 // TODO 3 } キャッチ(にFileNotFoundException電子){ 4 e.printStackTrace(); 5 } キャッチ(IOExceptionを電子){ 6 e.printStackTrace(); 7 }
もはや最後に内側に閉じ記述する必要はありません
1 のFileInputStreamのFileInputStream = NULL ; 2 トライ{ 3 のFileInputStream = 新しい FileInputStreamを(新しいファイル( "" )) 4 } キャッチ(にFileNotFoundException電子){ 5 e.printStackTrace(); 6 } キャッチ(IOExceptionを電子){ 7 e.printStackTrace(); 8 } 最後に{ 9 試み{ 10 fileInputStream.close()。 11 } キャッチ(IOExceptionを電子){ 12 e.printStackTrace(); 13 } 14 }