try-with-resource
程序如果打开外部资源,那么在使用后需要正确关闭
考虑异常因素,java提供try-catch-finally进行保证
JDK7提供try-with-resource更简便
try(资源对象){
…
}
catch(Exception e){
…
}
资源对象必须实现AutoCloseable接口,即实现close方法,资源对象在try语句会自动关闭
public class TextRead{
public static void main(String args[]) {
//将会自动调用conn的close方法
try(MyConnection conn = new MyConnection()){
conn.sendData();
}
catch(Exception e) {
e.printStackTrace();
}
}
}
class MyConnection implements AutoCloseable{
public void sendData() throws Exception{
System.out.println(“Send Data”);
}
@Override
public void close() throws Exception {
// TODO Auto-generated method stub
System.out.println(“close”);
}
}
——————————————————
Send Data
close
ResourceBundle文件加载
JDK9以后,ResourceBundle默认以UTF-8方式加载Properties文件