1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.commons.compress;
21
22 import java.io.File;
23 import java.io.IOException;
24 import java.nio.file.Files;
25 import java.nio.file.Path;
26
27 import org.junit.jupiter.api.io.TempDir;
28
29
30
31
32 public class AbstractTempDirTest {
33
34 @TempDir
35 private File tempDirFile;
36
37 public File createTempFile() throws IOException {
38 return File.createTempFile("testfile", "", getTempDirFile());
39 }
40
41 public File createTempFile(final String prefix, final String suffix) throws IOException {
42 return File.createTempFile(prefix, suffix, getTempDirFile());
43 }
44
45 public Path createTempPath(final String prefix, final String suffix) throws IOException {
46 return Files.createTempFile(getTempDirPath(), prefix, suffix);
47 }
48
49 public File getTempDirFile() {
50 return tempDirFile;
51 }
52
53 public Path getTempDirPath() {
54 return tempDirFile.toPath();
55 }
56
57 protected File newTempFile(final String child) {
58 return new File(getTempDirFile(), child);
59 }
60
61 protected Path newTempPath(final String child) {
62 return getTempDirPath().resolve(child);
63 }
64
65 }