Voici mon code de supprimer le fichier pdffichier simple suppression du code ne fonctionne pas en 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();
}
Il va à la partie else du code.
Le fichier PDF est dans le dossier racine du projet et je peux le supprimer manuellement. Gratter ma tête maintenant.
Voici une méthode complète. Il pourrait être dû à une autre raison
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();
}
Vous n'êtes pas supprimer le fichier. Vous êtes si l'instruction vérifie juste si le 'fichier' est supprimé. – Jixone
La première chose qui me vient à l'esprit est que vous êtes sûr que le chemin que vous avez utilisé est correct? Si c'est relatif, je vérifierais pour m'assurer que c'est ce que tu penses. –
Essayez ceci, if (file.exists()) { file.delete(); } – Tehmina