]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/io/FileIO.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.runtime / src / org / simantics / scl / runtime / io / FileIO.java
1 package org.simantics.scl.runtime.io;\r
2 \r
3 import java.io.File;\r
4 import java.io.IOException;\r
5 import java.io.RandomAccessFile;\r
6 import java.nio.file.Files;\r
7 import java.nio.file.StandardCopyOption;\r
8 \r
9 public class FileIO {\r
10 \r
11         public static void moveFile(File source, File target) throws IOException {\r
12                 Files.move(source.toPath(), target.toPath(), StandardCopyOption.REPLACE_EXISTING);\r
13         }\r
14         \r
15     public static void copyFile(File source, File target) throws IOException {\r
16                 Files.copy(source.toPath(), target.toPath(), StandardCopyOption.REPLACE_EXISTING);\r
17     }\r
18 \r
19     public static void syncFile(File file) throws IOException {\r
20         try (RandomAccessFile raf = new RandomAccessFile(file, "rw")) {\r
21                         raf.getFD().sync();\r
22                 }\r
23     }\r
24     \r
25     public static File createTempDirectory(String prefix, File parent) throws IOException {\r
26         if (parent != null) {\r
27                 return Files.createTempDirectory(parent.toPath(), prefix).toFile();\r
28         } else {\r
29                 return Files.createTempDirectory(prefix).toFile();\r
30         }\r
31     }\r
32 }\r