当前位置:  开发笔记 > 编程语言 > 正文

对于不存在的文件,file.delete()是返回true还是false?

如何解决《对于不存在的文件,file.delete()是返回true还是false?》经验,为你挑选了2个好方法。

在java中,file.delete()返回truefalsewhere File file指的是不存在的文件?

我意识到这是一个基本的问题,很容易通过测试,但我得到奇怪的结果,并希望得到确认.



1> Adam Rosenfi..:

从 http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html#delete() :

返回:当且仅当文件或目录被成功删除时返回true; 否则是假的

因此,对于不存在的文件,它应该返回false.以下测试证实了这一点:

import java.io.File;

public class FileTest
{
    public static void main(String[] args)
    {
        File file = new File("non-existent file");

        boolean result = file.delete();
        System.out.println(result);
    }
}

编译并运行此代码会产生错误.



2> Daniel Hille..:

这不会导致FileNotFoundException吗?

编辑:

确实确实会导致错误:

import java.io.File;

public class FileDoesNotExistTest {


  public static void main( String[] args ) {
    final boolean result = new File( "test" ).delete();
    System.out.println( "result: |" + result + "|" );
  }
}

版画 false

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有