Properties p = new Properties();
p.load(new FileInputStream("c:\1.txt"));
用上面方法打开文件后,没有调用close(),那么文件是否会自动关闭?谢谢

解决方案 »

  1.   

    不会自己关闭
    你要自己调用close才可以
      

  2.   

    谢谢!如何调用?因为它不像以FileInputStream fis = new FileInputStream("c:\1.txt");这种方式打开文件?
      

  3.   

    FileInputStream fis = new FileInputStream("c:\1.txt");
    fis.close
    打开资源的是FileInputStream,PROPERTIES只是对输入流进行处理而已
    如果没有close()的话,文件就是异常关闭.也是关闭~
      

  4.   

    FileInputStream fis = null;
    try{
    fis=new FileInputStream("c:\1.txt");
    p.load(fis);
    }catch(Exception e){
    }finally{
    if(fis!=null){
    try{fis.close();}catch(Exception e){}
    }
    }