刚学了输入输出流,编了个程序,发现删除文件时用delete()的方法很不好用,有时可以把文件删去有时又不行,想问下这是为什么

解决方案 »

  1.   

    确认   
      1.   你的File是文件还是文件夹,如果是文件夹,只能在其中没有文件时删除。   
      2.   你的程序有没有正在使用该文件,比如文件流没有关闭
      

  2.   

    是一个简单的txt文件,关闭了文件流也不行
      

  3.   

    delete
    public boolean delete()删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该目录必须为空才能删除。 返回:
    当且仅当成功删除文件或目录时,返回 true;否则返回 false 
    抛出: 
    SecurityException - 如果存在安全管理器,且其 SecurityManager.checkDelete(java.lang.String) 方法拒绝对文件进行删除访问
      

  4.   

    楼主的情况我也遇过,没解决,后来用了file类的另一个删除方法"退出程序时删除"这个就99.9%能删除了。。