Hier ist mein Code, um die pdf-Datei zu löschenEinfache Dateicode löschen funktioniert nicht in Java
try {
File file = new File(docObjectId + ".pdf");
file.setWritable(true);
System.out.println(file.length());
if (file.delete()) {
System.out.println(file.getName() + " is deleted!");
} else {
System.out.println("Delete operation is failed.");
}
} catch (Exception e) {
e.printStackTrace();
}
Auf dem anderen Teil des Codes geht.
PDF-Datei ist im Projektstammordner und ich kann es manuell löschen. Ich kratze mich jetzt am Kopf.
Hier ist vollständige Methode. Es könnte zu einem anderen Grund zurückzuführen sein
public Response getContractDocument(@PathParam("docid") String docObjectId) throws Exception {
DocumentumService documentumService = new DocumentumService(documentumConfigUtil);
DocumentumDocumentBean docDocumentBean = documentumService.getContractDocContent(docObjectId, true);
FileInputStream fileInputStream;
fileInputStream = new FileInputStream(docDocumentBean.getDocFile());
compressPdf(fileInputStream,docObjectId + ".pdf");
fileInputStream = new FileInputStream(docObjectId + ".pdf");
ResponseBuilder responseBuilder = Response.ok((Object) fileInputStream);
try {
File file = new File(docObjectId + ".pdf");
System.out.println(file.getAbsolutePath());
file.setWritable(true);
System.out.println(file.length());
File d = new File(file.getAbsolutePath());
if (d.delete()) {
System.out.println(file.getName() + " is deleted!");
} else {
System.out.println("Delete operation is failed.");
}
} catch(Exception e) {
e.printStackTrace();
}
return responseBuilder.build();
}
Sie die Datei nicht löschen. Sie überprüfen, ob die Anweisung nur prüft, ob die 'Datei' gelöscht wurde. – Jixone
Das erste, was mir in den Sinn kommt, ist, ob du sicher bist, dass der Dateipfad korrekt ist? Wenn ich relativ bin, würde ich überprüfen, ob es das ist, was du denkst. –
Versuchen Sie dies, wenn (file.exists()) { file.delete(); } – Tehmina