zzlu_suran
zzlu_suran
2016-09-23 07:18
采纳率: 50%
浏览 1.3k
已采纳

Java的File类调用delete后执行写操作

File file = new File(path);
file.delete();
FileOutputStream out = new FileOutputStream(file);
out.write(fileContent);

out.close();

请问为什么file被delete后仍可以对其进行写入操作,文件是什么时候被创建的?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Face_To_Fate
    Face_To_Fate 2016-09-23 07:42
    已采纳

    /*FileOutputStream 源码*/
    public FileOutputStream(String name) throws FileNotFoundException {
    this(name != null ? new File(name) : null, false);
    }

    执行new FileOutputStream的时候 这里会new 一个File

    点赞 评论
  • Veggiel
    Veggiel 2016-09-23 07:32

    FileOutputStream out = new FileOutputStream(file);这个时候被创建的

    点赞 评论
  • strutce
    丵鹰 2016-09-23 07:36

    File file = new File(path); 这里只是指定文件路径的
    file.delete();所以在这里可以说是没有文件可删的
    FileOutputStream out = new FileOutputStream(file); 创建指定的文件

    点赞 评论

相关推荐