Delete files before creating new from temp using Java file method

R

rade7338

Neues Mitglied
I have below code where i am trying to create new file in temp directory which is xml file and its working fine.

Now everytime i run the code, i want to delete the previous file from this temp directory before creating new file because of the size of the file is large and it might full my temp space. The xml file has certain naming convention life __ *. Xml.

I am not sure if we can use tempFile.deleteOnExit () here or how to use that as i am quite new in java file handling and dont know what and where to make change in code

Code:
*/
@ Slf4j
public class InputConsumer implements Runnable {

    public static final string XML_SUFFIX = ".xml";

    private void processlifeZipFile () {// check the number of line in xml input zip file processed
        final AtomicBoolean isInsideLeiRecord = new AtomicBoolean ();
        isInsideLeiRecord.set (false);
        final StringBuilder currentLeiRecordXml = new StringBuilder ();
        try (FileSystem zipFs = FileSystems.newFileSystem (jobRunner.getInputZipPath (), null); // check the zip file
             Stream <String> lines = Files.lines (xmlFileFromLeiZipFile (zipFs))) {// streaming the lines inside xml file
            AtomicInteger processedLinesCounter = new AtomicInteger ();
            AtomicInteger currentLineNumber = new AtomicInteger ();
            lines
                    .sequential ()
                    .forEach (handleLineAndIncrementLineNumber (isInsideLeiRecord, currentLeiRecordXml, processedLinesCounter, currentLineNumber))
            ;
            log.info ("{} lines of XML file inside life input ZIP file {} processed.", processedLinesCounter.get (), jobRunner.getInputZipPath () // number of lines processed in xml file
            );
        } catch (IOException e) {
            throw new IllegalStateException ("Problem reading input file at" + jobRunner.getInputZipPath () + ".", e);
        }
    }
    private Path xmlFileFromLeiZipFile (FileSystem zipFs) {// extracts the xml file from zip file
        log.info ("Input file {} exists: {}", jobRunner.getInputZipPath (), Files.exists (jobRunner.getInputZipPath ()));
        Path tmpXmlPath = createTmpXmlFile ("life__" + System.currentTimeMillis ());
        for (Path rootDir: zipFs.getRootDirectories ()) {
            try (Stream <Path> files = treeAt (rootDir)) {
                log.info ("Trying to extract life XML file from ZIP file into {}.", tmpXmlPath);
                final Path xmlFileInsideZip = files
                        .filter (isNotADir ())
                        .filter (Files :: isRegularFile)
                        .findFirst ()
                        .orElseThrow (() -> new IllegalStateException ("No file found in LEI ZIP file."));
                log.info ("Path to life XML file inside ZIP file: {}.", xmlFileInsideZip);
                return copyReplacing (xmlFileInsideZip, tmpXmlPath);
            }
        }
        throw new IllegalStateException ("No file found in LEI ZIP file" + jobRunner.getInputZipPath () + ".");
    }
    

    private static Path createTmpXmlFile (final String prefix) {
        try {
            log.info ("Creating temporary file {} {}", prefix, XML_SUFFIX);
            return Files.createTempFile (prefix, XML_SUFFIX);
        } catch (IOException e) {
            throw new IllegalStateException ("Could not create tmp file at" + prefix + XML_SUFFIX + ".", e);
        }
    }
    
    @NotNull
    private static Path copyReplacing (Path from, Path to) {
        requireNonNull (from, "Trying to copy from a path, which is null to path" + to + "."); // trying to copy file where no xml file exist in root directory
        requireNonNull (to, "Trying to copy from path" + from + "to a path, which is null.");
        try {
            return Files.copy (from, to, REPLACE_EXISTING);
        } catch (IOException e) {
            throw new IllegalStateException ("Cannot copy from" + from + "to" + to + ".", e);
        }
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Class Files , Methode .delete() Allgemeine Java-Themen 13
D ArrayListe delete Methode klappt nicht Allgemeine Java-Themen 12
J ftp - delete file ohne appache Allgemeine Java-Themen 8
C file.delete() funktioniert bei zweiten aufruf nicht mehr Allgemeine Java-Themen 3
P REST- Services GET/PUT/POST/DELETE Allgemeine Java-Themen 6
M Threads synchroner Zugriff (add/delete/read) auf eine Liste Allgemeine Java-Themen 6
F HTTP REST und DELETE Allgemeine Java-Themen 9
G sorted BinTree & delete Methode Allgemeine Java-Themen 2
H File delete löscht manche dateien nicht Allgemeine Java-Themen 2
A Problem mit StringBuilder delete - find den Fehler nicht Allgemeine Java-Themen 9
R File#delete funktioniert manchmal nicht Allgemeine Java-Themen 2
M file.delete() braucht ewig Allgemeine Java-Themen 3
S aFile.delete() liefert false - Gründe ? Allgemeine Java-Themen 2
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
X Files.walkFileTree zählt nicht richtig Allgemeine Java-Themen 2
L Mehrere .Jar Files aufrufen Allgemeine Java-Themen 9
P Am Application Server - Selbe files aber trotzdem CNF Allgemeine Java-Themen 2
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
S Eigenschaften (hier Verknüpfung) eines Files lesen Allgemeine Java-Themen 2
M *.class Files ausführen Allgemeine Java-Themen 2
F Java moved Files statt sie zu kopieren Allgemeine Java-Themen 12
B Existenz eines Files max 30 sec prüfen Allgemeine Java-Themen 5
C Input/Output Zip Files über Socket senden und empfangen Allgemeine Java-Themen 6
J Java Software Compare Files und Neue File erstellen Allgemeine Java-Themen 0
X Wav-Files abspielen Allgemeine Java-Themen 2
L Zwei Files miteinander vergleichen und Grafisch darstellen Allgemeine Java-Themen 1
W audio files metadaten Allgemeine Java-Themen 2
M Threads Excel files bearbeiten Allgemeine Java-Themen 4
J Wie kann man .txt Files übers Internet verschicken? Allgemeine Java-Themen 53
V Files mit Umlauten ergeben keine Größe Allgemeine Java-Themen 9
K Zip-Archive mit temporären Files erstellen Allgemeine Java-Themen 16
M Verschlüsselung von Text und Files durch RSA (Encoding Problem) Allgemeine Java-Themen 7
M wav-files kanäle zusammenfügen + pitchen Allgemeine Java-Themen 6
R Löschen von Files nicht möglich Allgemeine Java-Themen 11
B Files.isDirectory Allgemeine Java-Themen 14
P Ordnerstruktur nach .js-Files durchsuchen Allgemeine Java-Themen 2
P Files - nach der reihe String reinschreiben Allgemeine Java-Themen 2
J Laden von JAR Files geht ohne ADMIN Rechte sehr langsam Allgemeine Java-Themen 6
A Navigation zu Files innerhalb jar Allgemeine Java-Themen 3
P JAVA Bilder/Videos in Form von Files vergleichen Allgemeine Java-Themen 7
B Eclipse Attache source to own jar-files Allgemeine Java-Themen 2
B Permissions of Folders/Files Allgemeine Java-Themen 6
A External Sort - too many open files Allgemeine Java-Themen 6
E Files Kopieren Allgemeine Java-Themen 8
V Mac: Paketinhalt eins Files öffnen, wie? Allgemeine Java-Themen 3
M Übergabe mehrer Files an selbstprogrammieren Parser Allgemeine Java-Themen 4
reibi Separator in java.util.Properties-Files Allgemeine Java-Themen 3
M Webservices: WSDL Files ohne "Service" Element? Allgemeine Java-Themen 4
jmar83 System.out auf files umlenken in log4j.xml Allgemeine Java-Themen 4
X Log files monitoren Allgemeine Java-Themen 7
reibi Files über Classpath laden Allgemeine Java-Themen 22
S Viele zip-files zu einem kombinieren..? Allgemeine Java-Themen 3
B Öffnen und schließen von Pdf-Files Allgemeine Java-Themen 8
T Class-files zur Laufzeit zu Reflection-Zwecken laden Allgemeine Java-Themen 18
R in .jar werden files nicht gefunden!!! Allgemeine Java-Themen 5
N Fehler mit Jar-Files Allgemeine Java-Themen 9
J BufferedImage aus PNG Files haben keinen Type Allgemeine Java-Themen 4
U Properties in Jar Files Allgemeine Java-Themen 3
Developer_X Extract Zip Files with Java Allgemeine Java-Themen 21
N 2 files auf gleichheit vergleichen Allgemeine Java-Themen 5
A Get all Files in Workspace Allgemeine Java-Themen 9
Quaxli Files massenhaft löschen Allgemeine Java-Themen 3
N Versionierung von jar-Files Allgemeine Java-Themen 5
Daniel_L Best Practice zum Löschen von Log-Files? Allgemeine Java-Themen 8
V aus mehreren jar files, ein großes basteln Allgemeine Java-Themen 22
J Too many open files Allgemeine Java-Themen 11
J Eclipse: Einbindung von jar-Files funktioniert nicht Allgemeine Java-Themen 4
O .jar Files - Tools zum generieren Allgemeine Java-Themen 25
A Problem: Mehrere PDF-Files nacheinander Öffnen Allgemeine Java-Themen 12
A jpeg Files mit eigenem Programm öffnen Allgemeine Java-Themen 4
M Embedded Files aus PDF extrahieren Allgemeine Java-Themen 3
J Too many files open Allgemeine Java-Themen 4
M Debuggen von Code in jar-Files? Allgemeine Java-Themen 5
G Sonderzeichen für Files Allgemeine Java-Themen 5
G bestimmte Files suchen Allgemeine Java-Themen 2
reibi Classenpath mit mehreren gleichen jar-Files Allgemeine Java-Themen 7
M Die gleiche Klasse in mehreren JAR files Allgemeine Java-Themen 5
M Probleme mit jar-files Allgemeine Java-Themen 5
G Bearbeiten von Files in einem Thread Allgemeine Java-Themen 4
reibi Klassenpfad für jar-Files Allgemeine Java-Themen 7
J Alte Log Files löschen mit log4j Allgemeine Java-Themen 3
D Files umbenennen mit renameTo() Allgemeine Java-Themen 5
I Pfadangabe zu Files Allgemeine Java-Themen 2
X PowerPoint Files in Java erzeugen Allgemeine Java-Themen 2
sparrow Ant build-files rekursiv aus ant aufrufen Allgemeine Java-Themen 3
K "Too many open files" bei Property List Allgemeine Java-Themen 5
T Mp3 files? Allgemeine Java-Themen 2
I Files einlesen Allgemeine Java-Themen 3
I Diverse Files aus Ordner auslesen Allgemeine Java-Themen 10
mabu Erstellen/Entpacken von Cabinet-Files Allgemeine Java-Themen 12
T Jar-Files und JVM-Cache? Allgemeine Java-Themen 2
P eingebundene *.jar- Files Allgemeine Java-Themen 28
G policy files laden? Allgemeine Java-Themen 8
T Files an das Betriebsystem übergeben such ideen! Allgemeine Java-Themen 3
M auf files des packages zugreifen Allgemeine Java-Themen 2
A Versionierung von Class-Files Allgemeine Java-Themen 10
vogella Korrektur der Filetypenzuordnung für .jar Files unter Window Allgemeine Java-Themen 2
S Files umbennen Allgemeine Java-Themen 4
M laden von Klassen aus jar files Allgemeine Java-Themen 2
R Drag und Drop von externen Files geht nur als Application Allgemeine Java-Themen 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben