1 package org.simantics.utils;
\r
5 public interface TempFiles {
\r
8 * @return the directory containing all temporary file names generated by
\r
11 public File getRoot();
\r
15 * possible directory under {@link #getRoot()}
\r
17 * suffix of generated temporary file name without the '.'
\r
18 * character separating the random start and the extension
\r
20 * @return temporary file with a random name that ends in
\r
21 * <code>suffix</code> and is contained by a directory under
\r
22 * {@link #getRoot()} with the name <code>directory</code>
\r
24 public File getTempfile(String directory, String suffix);
\r
27 * Create a new TempFiles instance that will produce temporary file names in
\r
28 * a specified subdirectory of this TempFiles location.
\r
31 * @return the sub-TempFiles instance
\r
34 public TempFiles subdirectory(String directory);
\r