Bevor Sie die Datei erstellen , löschen Sie die Datei des vorherigen Tages
Ich bin die Erstellung einer dat-Datei im C: Laufwerk Ordner mit dem Namen abc, wie unten gezeigt , Jetzt ist meine Datei generiert Alltag
nehmen wir nun an, wenn meine Datei generiert heute, dann tommrow es wird auch generiert, wie üblich
aber wenn tommrow es wird erzeugt ich habe, um sicherzustellen, dass die früheren Tag-Datei ist gelöscht, weil der Speicherplatz in diesem Ordner beschränkt ist und diese überprüfung wird jedes mal durchgeführt werden müssen Vorherige Tag-Datei gelöscht aus dem Ordner , bitte beraten, wie dies zu erreichen..
File file = new File(FilePath + getFileName()); //filepath is being passes through //ioc //and filename through a method
if (!file.exists()) {
file.createNewFile();
}
FileOutputStream fileOutput = new FileOutputStream(
file);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
fileOutput));
- Gerade nicht, Kontrollkästchen, die Datei vorhanden ist oder nicht. Schreiben Sie den Inhalt mit der gleichen Datei-Namen. Es ersetzt automatisch die Vorherige Datei. und wenn Datei nicht vorhanden dann erstellen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
warum nicht
file.delete()
?Wenn Ihre Dateinamen dieselben in Zeit zu Zeit nicht brauchen, zu löschen. Durch Ihren code ausführen morgen, wird im Laufe der write-Datei die heute erstellt.
Betrachten folgenden Fall
nun führen Sie dies durch ändern schreiben von Strings
apend()
werden neue Inhalte hinzufügen, um bereits vorhandene Datei. wir können es nennen, wie update. Wenn wir aberwrite()
, das wird neue Datei anlegen.Können Sie ändern Sie Ihren code so:
Und wenn es nicht funktioniert, ist es eine Frage der Berechtigung.
Wenn Sie mit Java 7 gibt es dann standard-Weg, um die Erstellung der Datei, So dass Sie überprüfen können, ob die Datei erstellt wird, in vorherigen Tag und sollte gelöscht werden.