Ich erstelle einen Bericht und versuche, ihn per E-Mail an den Benutzer zu senden. Dieser Prozess funktioniert gut für 1 Benutzer. Aber wenn ich versuche, den Bericht an mehr als einen Benutzer zu senden, muss ich den Bericht neu generieren und dafür muss ich den vorherigen Bericht löschen, der auf dem Server gespeichert ist. Also verwende ich folgenden Code.dateiname.delete() gibt false in JAVA
if(newFileName.exists()){
System.out.println("file delete: "+newFileName.delete());
}
Aber es gibt mir falsch. Daher erhält der zweite Benutzer denselben Bericht wie der erste Benutzer. Ich habe viele Lösungen gesucht; aber alle sind gescheitert. Kann mir bitte jemand helfen?
Haben Sie versucht, den absoluten Pfad zuerst der Datei (getAbsolutePath()) zu bekommen? Und schließen Sie() den offenen FileInputStream? –
Sie müssen diese API nicht unbedingt verwenden. Erstellen Sie einfach einen neuen 'FileOutputStream' oder' FileWriter' oder 'PrintWriter'. Wenn es nicht geöffnet werden kann, wird es Ihnen sagen, und mit einer informativen Ausnahme, nicht nur ein boolean. – EJP