Package com.atlassian.bamboo.utils
Class BambooPathUtils
- java.lang.Object
-
- com.atlassian.bamboo.utils.BambooPathUtils
-
public class BambooPathUtils extends Object
Provides functionality equivalent to Apache FileUtils, but onPath
s. Do not add methods that do not exist in Apache class to this class, useBambooFiles
instead. Any change to this class should pass a full suite of Apache Commons IO unit tests. See https://hello.atlassian.net/wiki/spaces/BAMBOO/pages/141524177/Testing+BambooPathUtils+against+Apache+Commons+IO+unit+tests for details
-
-
Constructor Summary
Constructors Constructor Description BambooPathUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
cleanDirectory(@NotNull Path directoryToCleanOrSymlink)
static boolean
contentEquals(@NotNull Path file1, @NotNull Path file2)
static void
deleteDirectory(@NotNull Path path)
static boolean
deleteQuietly(@Nullable Path path)
static void
forceDelete(@NotNull Path path)
static OutputStream
openOutputStream(Path file)
static OutputStream
openOutputStream(Path file, boolean append)
static String
readFileToString(Path path, Charset encoding)
static @Nullable Path
toPath(@Nullable File file)
static Path
toRealPathIfNeeded(@NotNull Path maybeSymlink)
Returns a fully dereferenced path (including hardlinks) if the supplied argument is a symlink.static void
writeStringToFile(Path file, String data, Charset charset)
-
-
-
Method Detail
-
deleteQuietly
public static boolean deleteQuietly(@Nullable @Nullable Path path)
- See Also:
FileUtils.deleteQuietly(File)
-
cleanDirectory
public static void cleanDirectory(@NotNull @NotNull Path directoryToCleanOrSymlink) throws IOException
- Throws:
IOException
- See Also:
FileUtils.cleanDirectory(File)
-
deleteDirectory
public static void deleteDirectory(@NotNull @NotNull Path path) throws IOException
- Throws:
IOException
- See Also:
FileUtils.deleteDirectory(File)
-
forceDelete
public static void forceDelete(@NotNull @NotNull Path path) throws IOException
- Throws:
IOException
- See Also:
FileUtils.forceDelete(File)
-
toRealPathIfNeeded
public static Path toRealPathIfNeeded(@NotNull @NotNull Path maybeSymlink) throws IOException
Returns a fully dereferenced path (including hardlinks) if the supplied argument is a symlink.- Throws:
IOException
-
writeStringToFile
public static void writeStringToFile(Path file, String data, Charset charset) throws IOException
- Throws:
IOException
-
openOutputStream
public static OutputStream openOutputStream(Path file) throws IOException
- Throws:
IOException
-
openOutputStream
public static OutputStream openOutputStream(Path file, boolean append) throws IOException
- Throws:
IOException
-
contentEquals
public static boolean contentEquals(@NotNull @NotNull Path file1, @NotNull @NotNull Path file2) throws IOException
- Throws:
IOException
- See Also:
FileUtils.contentEquals(File, File)
-
readFileToString
public static String readFileToString(Path path, Charset encoding) throws IOException
- Throws:
IOException
- See Also:
FileUtils.readFileToString(File, Charset)
-
-