2

这段代码在文件夹目录中创建了一个 .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();
        }
}
4

4 回答 4

5

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

此外,该

f.mkdir();

似乎完全没有意义。

于 2013-01-23T19:57:11.880 回答
2

也许 fSecret ( FileWriter) 需要先关闭。否则文件“正在使用中”

fSecret.close(); 
于 2013-01-23T19:57:55.347 回答
1

您基本上需要在删除文件之前关闭 writer 对象

于 2013-01-23T20:07:59.857 回答
0

文件删除工作在文件上,如果你想删除目录,你首先需要删除 id 中的所有文件。

使用您的代码,您将提供文件路径,但之后您将创建目录。

于 2013-01-23T19:59:43.280 回答