diff --git a/taverna-scufl2-ucfpackage/src/main/java/org/apache/taverna/scufl2/ucfpackage/impl/odfdom/pkg/TempDir.java b/taverna-scufl2-ucfpackage/src/main/java/org/apache/taverna/scufl2/ucfpackage/impl/odfdom/pkg/TempDir.java index 7178aaaa..bad2e947 100644 --- a/taverna-scufl2-ucfpackage/src/main/java/org/apache/taverna/scufl2/ucfpackage/impl/odfdom/pkg/TempDir.java +++ b/taverna-scufl2-ucfpackage/src/main/java/org/apache/taverna/scufl2/ucfpackage/impl/odfdom/pkg/TempDir.java @@ -28,6 +28,7 @@ import java.io.File; import java.io.IOException; +import java.nio.file.Files; class TempDir { /** @@ -40,11 +41,7 @@ class TempDir { */ static File newTempOdfDirectory(String prefix, File parentDir) throws IOException { - File tempFile = File.createTempFile(prefix, "", parentDir); - if (!tempFile.delete()) - throw new IOException(); - if (!tempFile.mkdir()) - throw new IOException(); + File tempFile = Files.createTempDirectory(parentDir.toPath(),prefix).toFile(); TempDirDeleter.getInstance().add(tempFile); return tempFile; }