File.delete()不是';t在Java中删除.Json文件

File.delete()不是';t在Java中删除.Json文件,java,Java,我正在尝试删除我刚刚创建的一个json文件,该文件与workplace位于同一目录中,因此在创建新的file对象时没有包含它。 在尝试使用.close()方法删除文件之前,我还关闭了输出流 导入java.io.File; publicstaticvoidprocessfilesforvalidation(字符串名称、扫描器对象、PrintWriter日志文件){ 整数计数=0; PrintWriter outputStream=null; String[]line=obj.nextLine().

我正在尝试删除我刚刚创建的一个json文件,该文件与workplace位于同一目录中,因此在创建新的file对象时没有包含它。 在尝试使用.close()方法删除文件之前,我还关闭了输出流

导入java.io.File;
publicstaticvoidprocessfilesforvalidation(字符串名称、扫描器对象、PrintWriter日志文件){
整数计数=0;
PrintWriter outputStream=null;
String[]line=obj.nextLine().split(“,”,-1);
如果(计数=0){
对于(int i=0;i

代码有点长,但这就是方法,我希望您能帮助我。

您每次循环都会打开一个新的outputStream。据我所知,您只在几个错误上关闭它。因此,在循环#2上,第一个outputStream悬空且未关闭。

您的代码没有检查
File.delete()的返回,因此它不知道它是否工作。然而,这并不能告诉你为什么它不起作用。您可以尝试改用
Files.delete()
,因为如果失败,它将抛出一个异常,提供更多信息。这表示即使关闭了输出流,我也没有关闭,这让我更加困惑。请参阅下面的答案。