ファイルを書き込んだ後にファイルを削除する際に問題があります。ここでファイルを書き込んだ後にファイルを削除できません
String xml = "blablaxml";
Path file = Paths.get("file.xml");
Files.write(file, xml.getBytes());
私はそれを削除する:ここではそれへの書き込みのコードがある
Files.deleteIfExists(file);
エラー:
java.nio.file.FileSystemException: file.xml: The process cannot access the file because it is being used by another process.
私は、コードをデバッグし、ちょうど削除しようとする前に、私はMicrosoft Process Explorerを使用したファイルで、そのファイルはどのプロセスでも使用されていないため、エラーを理解できません。
を参照してください。ファイルを作成した後に、ソフトウェアで開くことができましたか? –
本当にjava.nioを使用する必要がある場合は、同期モードを使用して書き込みます。 'Files.write(file、xml.getBytes()、StandardOpenOption.SYNC); ' –
私はどのソフトウェアでも開いていませんでした。標準のOpenOption.SYNCを使用すると、NoSuchFileExceptionが発生します。 – Zbrana