Java File.delete 删除文件

Java中File.delete删除当前文件或者文件夹,如果删除的是文件夹,则该文件必须为空,如果要删除一个非空的文件夹,则需要首先删除该文件夹下面每个文件和文件夹,才可以删除。

定义

public boolean delete()
返回

当且仅当成功删除文件或目录时,返回true;否则返回false

抛出异常

SecurityException异常,SecurityManager.checkDelete(java.lang.String)方法拒绝对文件进行删除访问

实例

public static void main(String[] args) throws IOException
{
    File file = new File("F://testfile");
    File[] listFiles = file.listFiles();
    if(listFiles != null)
    {
        for(File f: listFiles)
        {
            if(f.isDirectory())
            {
                delete(f);
            }
            else
            {
                f.delete();
            }
        }
    }
    file.delete();
}

本实例在删除文件夹的时候,先判断文件夹下面是否有文件,如果有则先删除,然后再删除文件夹,不然会删除不成功。

总结

1. Java中的删除不走回收站。 

2. 要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹