Package org.syncany.util
Class FileUtil
- java.lang.Object
-
- org.syncany.util.FileUtil
-
public class FileUtil extends java.lang.Object
A file utility class
-
-
Constructor Summary
Constructors Constructor Description FileUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]createChecksum(java.io.File filename, java.lang.String digestAlgorithm)static voidcreateSymlink(java.lang.String targetPathStr, java.io.File symlinkFile)static LimitedDosFileAttributesdosAttrsFromString(java.lang.String dosFileAttributes)static java.lang.StringdosAttrsToString(java.nio.file.attribute.DosFileAttributes dosFileAttributes)static booleanexists(java.io.File file)Replaces theexists()method in theFileclass by taking symlinks into account.static java.lang.StringformatFileSize(long size)static java.io.FilegetCanonicalFile(java.io.File file)static java.lang.StringgetDatabasePath(java.lang.String filePath)static java.lang.StringgetRelativeDatabasePath(java.io.File base, java.io.File file)static java.lang.StringgetRelativePath(java.io.File base, java.io.File file)static booleanisDirectory(java.io.File file)static booleanisFileLocked(java.io.File file)static booleanisSymlink(java.io.File file)static java.lang.StringreadSymlinkTarget(java.io.File file)static java.lang.StringremoveTrailingSlash(java.lang.String filename)
-
-
-
Constructor Detail
-
FileUtil
public FileUtil()
-
-
Method Detail
-
getRelativePath
public static java.lang.String getRelativePath(java.io.File base, java.io.File file)
-
getRelativeDatabasePath
public static java.lang.String getRelativeDatabasePath(java.io.File base, java.io.File file)
-
getDatabasePath
public static java.lang.String getDatabasePath(java.lang.String filePath)
-
removeTrailingSlash
public static java.lang.String removeTrailingSlash(java.lang.String filename)
-
getCanonicalFile
public static java.io.File getCanonicalFile(java.io.File file)
-
createChecksum
public static byte[] createChecksum(java.io.File filename, java.lang.String digestAlgorithm) throws java.security.NoSuchAlgorithmException, java.io.IOException
- Throws:
java.security.NoSuchAlgorithmExceptionjava.io.IOException
-
isFileLocked
public static boolean isFileLocked(java.io.File file)
-
isSymlink
public static boolean isSymlink(java.io.File file)
-
readSymlinkTarget
public static java.lang.String readSymlinkTarget(java.io.File file)
-
createSymlink
public static void createSymlink(java.lang.String targetPathStr, java.io.File symlinkFile) throws java.lang.Exception
- Throws:
java.lang.Exception
-
dosAttrsToString
public static java.lang.String dosAttrsToString(java.nio.file.attribute.DosFileAttributes dosFileAttributes)
-
dosAttrsFromString
public static LimitedDosFileAttributes dosAttrsFromString(java.lang.String dosFileAttributes)
-
exists
public static boolean exists(java.io.File file)
Replaces theexists()method in theFileclass by taking symlinks into account. The method returnstrueif the file exists,falseotherwise.Note: The method returns
true, if a symlink exists, but points to a non-existing target. This behavior is different from the classicexists()-method in theFileclass.- Parameters:
file- A file- Returns:
- Returns
trueif a file exists (even if its symlink target does not),falseotherwise
-
isDirectory
public static boolean isDirectory(java.io.File file)
-
formatFileSize
public static java.lang.String formatFileSize(long size)
-
-