【问题标题】:Java I/O. delete() method not deleting created file from directoryJava I/O。 delete() 方法不从目录中删除创建的文件
【发布时间】:2023-03-27 23:08:01
【问题描述】:

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

【问题讨论】:

  • 类似的讨论可以查看link

标签: java io mkdir


【解决方案1】:

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

还有,

f.mkdir();

似乎完全没有意义。

【讨论】:

    【解决方案2】:

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

    fSecret.close(); 
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-19
          • 2016-06-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多