Class TempFileCreators
java.lang.Object
de.xima.fc.common.file.TempFileCreators
Factory for temporary files creators. A temporary file creator is a supplier that, when called, creates a temporary
file and returns its path.
- Since:
- 8.3.0
- Author:
- XIMA MEDIA GmbH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ISerializableThrowingSupplier<Path> Gets a creators that creates temporary files in the default temporary directory.static ISerializableThrowingSupplier<Path> newTempFileCreator(String folder) Gets a creators that creates temporary files in the given folder.static ISerializableThrowingSupplier<Path> newTempFileCreator(String prefix, String suffix) Gets a creators that creates temporary files in the default temporary directory, but with the given prefix and suffix for the file name.static ISerializableThrowingSupplier<Path> newTempFileCreator(String folder, String prefix, String suffix) Gets a creators that creates temporary files in the given folder, and with the given prefix and suffix for the file name.static ISerializableThrowingSupplier<Path> newTempFileCreator(Path folder) Gets a creators that creates temporary files in the given folder.static ISerializableThrowingSupplier<Path> newTempFileCreator(Path folder, String prefix, String suffix) Gets a creators that creates temporary files in the given folder, and with the given prefix and suffix for the file name.withNewTempFolder(String folderPrefix, String filePrefix, String fileSuffix) Creates a new temporary folder within the default temporary folder and returns a creator that creates temporary files in that new temporary folder.withNewTempFolder(Path folder, String folderPrefix, String filePrefix, String fileSuffix) Creates a new temporary folder within the given folder and returns a creator that creates temporary files in that new temporary folder.
-
Constructor Details
-
TempFileCreators
public TempFileCreators()
-
-
Method Details
-
newTempFileCreator
Gets a creators that creates temporary files in the default temporary directory.- Returns:
- The temporary file creator.
-
newTempFileCreator
Gets a creators that creates temporary files in the default temporary directory, but with the given prefix and suffix for the file name.- Parameters:
prefix- The prefix for the file name.suffix- The suffix for the file name.- Returns:
- The temporary file creator.
-
newTempFileCreator
Gets a creators that creates temporary files in the given folder.- Parameters:
folder- The folder in which to create the temporary files.- Returns:
- The temporary file creator.
-
newTempFileCreator
Gets a creators that creates temporary files in the given folder.- Parameters:
folder- The folder in which to create the temporary files.- Returns:
- The temporary file creator.
-
newTempFileCreator
public static ISerializableThrowingSupplier<Path> newTempFileCreator(Path folder, String prefix, String suffix) Gets a creators that creates temporary files in the given folder, and with the given prefix and suffix for the file name.- Parameters:
folder- The folder in which to create the temporary files.prefix- The prefix for the file name.suffix- The suffix for the file name.- Returns:
- The temporary file creator.
-
newTempFileCreator
public static ISerializableThrowingSupplier<Path> newTempFileCreator(String folder, String prefix, String suffix) Gets a creators that creates temporary files in the given folder, and with the given prefix and suffix for the file name.- Parameters:
folder- The folder in which to create the temporary files.prefix- The prefix for the file name.suffix- The suffix for the file name.- Returns:
- The temporary file creator.
-
withNewTempFolder
public static AutoCloseableWrapper<ISerializableThrowingSupplier<Path>, IOException> withNewTempFolder(String folderPrefix, String filePrefix, String fileSuffix) throws IOException Creates a new temporary folder within the default temporary folder and returns a creator that creates temporary files in that new temporary folder. The temporary folder is deleted when the wrapper is closed.- Parameters:
folderPrefix- The prefix for the temporary folder name.filePrefix- The prefix for the temporary file names.fileSuffix- The suffix for the temporary file names.- Returns:
- A wrapper around a temporary file creator that creates temporary files in the new temporary folder.
- Throws:
IOException- If an I/O error occurs.
-
withNewTempFolder
public static AutoCloseableWrapper<ISerializableThrowingSupplier<Path>, IOException> withNewTempFolder(Path folder, String folderPrefix, String filePrefix, String fileSuffix) throws IOException Creates a new temporary folder within the given folder and returns a creator that creates temporary files in that new temporary folder. The temporary folder is deleted when the wrapper is closed.- Parameters:
folderPrefix- The prefix for the temporary folder name.filePrefix- The prefix for the temporary file names.fileSuffix- The suffix for the temporary file names.- Returns:
- A wrapper around a temporary file creator that creates temporary files in the new temporary folder.
- Throws:
IOException- If an I/O error occurs.
-