--- /dev/null
+package org.simantics.scl.runtime.io;\r
+\r
+import java.io.File;\r
+import java.io.IOException;\r
+import java.io.RandomAccessFile;\r
+import java.nio.file.Files;\r
+import java.nio.file.StandardCopyOption;\r
+\r
+public class FileIO {\r
+\r
+ public static void moveFile(File source, File target) throws IOException {\r
+ Files.move(source.toPath(), target.toPath(), StandardCopyOption.REPLACE_EXISTING);\r
+ }\r
+ \r
+ public static void copyFile(File source, File target) throws IOException {\r
+ Files.copy(source.toPath(), target.toPath(), StandardCopyOption.REPLACE_EXISTING);\r
+ }\r
+\r
+ public static void syncFile(File file) throws IOException {\r
+ try (RandomAccessFile raf = new RandomAccessFile(file, "rw")) {\r
+ raf.getFD().sync();\r
+ }\r
+ }\r
+ \r
+ public static File createTempDirectory(String prefix, File parent) throws IOException {\r
+ if (parent != null) {\r
+ return Files.createTempDirectory(parent.toPath(), prefix).toFile();\r
+ } else {\r
+ return Files.createTempDirectory(prefix).toFile();\r
+ }\r
+ }\r
+}\r