package io.atomix.catalyst.buffer; import java.io.File; import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.SimpleFileVisitor; import java.nio.file.attribute.BasicFileAttributes; import java.util.UUID; public abstract class FileTesting { public static File createFile() { File file = new File("target/test-files/" + UUID.randomUUID().toString()); file.getParentFile().mkdirs(); return file; } public static void cleanFiles() { Path directory = Paths.get("target/test-files/"); try { Files.walkFileTree(directory, new SimpleFileVisitor<Path>() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Files.delete(file); return FileVisitResult.CONTINUE; } @Override public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException { Files.delete(dir); return FileVisitResult.CONTINUE; } }); } catch (Exception ignore) { } } }