Ich habe ein Problem mit dem Löschen der Datei, nachdem ich dazu geschrieben habe. Hier ist der Code des Schreibens es:Kann Datei nicht löschen, nachdem ich darauf geschrieben habe
String xml = "blablaxml";
Path file = Paths.get("file.xml");
Files.write(file, xml.getBytes());
Hier möchte ich es löschen:
Files.deleteIfExists(file);
Der Fehler:
java.nio.file.FileSystemException: file.xml: The process cannot access the file because it is being used by another process.
ich den Code debuggen und kurz vor versuchen, zu löschen Die Datei, in der ich den Microsoft Process Explorer verwendet habe, und die Datei wird von keinem Prozess verwendet, daher verstehe ich den Fehler nicht.
Nach dem Erstellen der Datei haben Sie es mit einer beliebigen Software geöffnet? –
Wenn Sie wirklich java.nio verwenden müssen, dann schreiben Sie im Sync-Modus. 'Files.write (Datei, xml.getBytes(), StandardOpenOption.SYNC);' –
Ich habe es nicht mit irgendeiner Software geöffnet, und wenn ich das StandardOpenOption.SYNC verwende, bekomme ich NoSuchFileException – Zbrana