Java 我想从特定位置删除文件,但不是从该位置删除文件

Java 我想从特定位置删除文件,但不是从该位置删除文件,java,Java,我正在尝试读取pdf文件的内容后,阅读验证内容,我想删除该文件。我使用file.delete;但这并不是删除那个文件 if(pdf.contains(text)){ System.out.println("pdf pass"); file.delete(); } else { System.out.println("pdf fail"); } 在尝试删除文件之前,请确保用于读取文件内容的读取器已关闭 try { File file = new File

我正在尝试读取pdf文件的内容后,阅读验证内容,我想删除该文件。我使用file.delete;但这并不是删除那个文件

if(pdf.contains(text)){
    System.out.println("pdf pass");
    file.delete();

} else {
    System.out.println("pdf fail");
}

在尝试删除文件之前,请确保用于读取文件内容的读取器已关闭

try {
        File file = new File("D:\\\\file1.txt");

        BufferedReader reader = new BufferedReader(new FileReader(file));
        file.delete(); // This line will not delete the file
        reader.close();
        file.delete(); // This line will delete the file
    } catch (Exception e) {

    }

pdf.containstext必须返回false。我可以知道原因吗…如果我想检查该条件,那么只有它应该删除该文件