Java I/O. delete()方法不从目录中删除创建的文件

geo*_*van 2 java io mkdir

此代码在文件夹目录中创建一个.txt(它可以工作),但是当有时间删除整个目录或使用delete()方法的.txt文件时,没有任何反应.delete()仅当我将.txt文件替换为普通文件夹时,该方法才有效

import java.io.*;

public class Filemkdir {
        public static void main(String[] args) throws Exception {
                File f = new File("C:/Temp/Java/secret.txt");


                FileWriter fSecret = new FileWriter(f);
                f.mkdir();

                f.delete();
        }
}
Run Code Online (Sandbox Code Playgroud)

NPE*_*NPE 5

在Windows上,您无法删除打开的文件.关闭第FileWriter一个.

而且,

f.mkdir();
Run Code Online (Sandbox Code Playgroud)

似乎完全没有意义.