Package org.eclipse.aether.util
Class FileUtils
- java.lang.Object
-
- org.eclipse.aether.util.FileUtils
-
public final class FileUtils extends java.lang.Object
A utility class to write files.- Since:
- 1.9.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFileUtils.CollocatedTempFileA collocated temporary file, that resides next to a "target" file, and is removed when closed.static interfaceFileUtils.FileWriterA file writer, that accepts aPathto write some content to.static interfaceFileUtils.TempFileA temporary file, that is removed when closed.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static FileUtils.TempFilenewTempFile()Creates aFileUtils.TempFileinstance and backing temporary file on file system.static FileUtils.CollocatedTempFilenewTempFile(java.nio.file.Path file)Creates aFileUtils.CollocatedTempFileinstance for given file without backing file.static voidwriteFile(java.nio.file.Path target, FileUtils.FileWriter writer)Writes file without backup.static voidwriteFileWithBackup(java.nio.file.Path target, FileUtils.FileWriter writer)Writes file with backup copy (appends ".bak" extension).
-
-
-
Method Detail
-
newTempFile
public static FileUtils.TempFile newTempFile() throws java.io.IOException
Creates aFileUtils.TempFileinstance and backing temporary file on file system. It will be located in the default temporary-file directory. Returned instance should be handled in try-with-resource construct and created temp file is removed (if exists) when returned instance is closed.This method uses
Files.createTempFile(String, String, java.nio.file.attribute.FileAttribute[])to create the temporary file on file system.- Throws:
java.io.IOException
-
newTempFile
public static FileUtils.CollocatedTempFile newTempFile(java.nio.file.Path file) throws java.io.IOException
Creates aFileUtils.CollocatedTempFileinstance for given file without backing file. The path will be located in same directory where given file is, and will reuse its name for generated (randomized) name. Returned instance should be handled in try-with-resource and created temp path is removed (if exists) when returned instance is closed. TheFileUtils.CollocatedTempFile.move()makes possible to atomically replace passed in file with the processed content written into a file backing theFileUtils.CollocatedTempFileinstance.The
filenor it's parent directories have to exist. The parent directories are created if needed.This method uses
Path.resolve(String)to create the temporary file path in passed in file parent directory, but it does NOT create backing file on file system.- Throws:
java.io.IOException
-
writeFile
public static void writeFile(java.nio.file.Path target, FileUtils.FileWriter writer) throws java.io.IOException
Writes file without backup.- Parameters:
target- that is the target file (must be file, the path must have parent).writer- the writer that will accept aPathto write content to.- Throws:
java.io.IOException- if at any step IO problem occurs.
-
writeFileWithBackup
public static void writeFileWithBackup(java.nio.file.Path target, FileUtils.FileWriter writer) throws java.io.IOException
Writes file with backup copy (appends ".bak" extension).- Parameters:
target- that is the target file (must be file, the path must have parent).writer- the writer that will accept aPathto write content to.- Throws:
java.io.IOException- if at any step IO problem occurs.
-
-