Class SVNFileUtil
java.lang.Object
org.tmatesoft.svn.core.internal.wc.SVNFileUtil
- Version:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
static final String
private static final String
static final InputStream
static final OutputStream
private static final String
static final int
private static final String
static final boolean
static final boolean
static final boolean
static boolean
static final boolean
static final boolean
static final boolean
static final boolean
static final boolean
private static Class<?>
private static Class<?>
private static Method
private static Method
private static Object
private static Method
private static Method
private static Method
private static Method
private static final String
static final boolean
static final String
private static String
private static String
private static File
private static boolean
private static String
private static boolean
private static Method
private static Method
private static File
private static String
private static String
private static String
private static boolean
private static String
private static boolean
private static final String
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
closeFile
(InputStream is) static void
static void
static void
static void
static void
closeFile
(ISVNInputFile inFile) static boolean
compare
(InputStream is, InputStream old) static boolean
compareFiles
(File f1, File f2, MessageDigest digest) static String
computeChecksum
(File file) static String
computeChecksum
(String line) static void
static void
copyDirectory
(File srcDir, File dstDir, boolean copyAdminDir, ISVNEventHandler cancel) static void
static void
static void
copySymlink
(File source, File target) static void
createEmptyFile
(File file) static void
createFile
(File file, String contents, String charSet) An internal method for ASCII bytes to write only!static FileInputStream
createFileInputStream
(File file) static FileOutputStream
createFileOutputStream
(File file, boolean append) static File
createFilePath
(File parent, File child) static File
createFilePath
(File parent, String child) static File
createFilePath
(String path) static File
createFilePath
(String parent, String child) static boolean
createNewFile
(File file) static boolean
createSymlink
(File link, File linkName) static boolean
createSymlink
(File link, String linkName) static File
createTempDirectory
(String name) static File
createTempFile
(String prefix, String suffix) static File
createUniqueDir
(File parent, String name, String suffix, boolean useUUIDGenerator) static File
createUniqueFile
(File parent, String name, String suffix, boolean useUUIDGenerator) private static String
decode
(CharsetDecoder decoder, byte[] in) static void
static void
deleteAll
(File dir, boolean deleteDirs, ISVNCanceller cancelBaton) static void
deleteAll
(File dir, ISVNEventHandler cancelBaton) static boolean
deleteFile
(File file) static String
detectMimeType
(File file, Map<String, String> mimeTypes) static String
static boolean
detranslateSymlink
(File src, File linkFile) static File
ensureDirectoryExists
(File path) static String
execCommand
(String[] commandLine) static String
execCommand
(String[] commandLine, boolean waitAfterRead, ISVNReturnValueCallback callback) static String
execCommand
(String[] commandLine, String[] env, boolean waitAfterRead, ISVNReturnValueCallback callback) static byte[]
fromHexDigest
(String hexDigest) static String
static File
static String
static String
getBasePath
(File file) static String
static String
static String
static String
static Properties
static String
getEnvironmentVariable
(String name) static File
getFileDir
(File file) static String
getFileExtension
(File path) static long
getFileLastModified
(File file) static long
static long
getFileLength
(File file) static String
getFileName
(File file) static String
getFileNameExtension
(String name) static String
getFilePath
(File file) static String
static String
static String
static String
getNativeEOLMarker
(ISVNOptions options) static File
getParentFile
(File file) static String
static String
getSymlinkName
(File link) static File
static File
static String[]
static boolean
isAbsolute
(File path) static boolean
static boolean
isExecutable
(File file) private static boolean
isHex
(char ch) static void
static void
static InputStream
openFileForReading
(File file) static InputStream
openFileForReading
(File file, Level logLevel, SVNLogType logType) static InputStream
openFileForReading
(File file, SVNLogType logType) static OutputStream
openFileForWriting
(File file) static OutputStream
openFileForWriting
(File file, boolean append) static RandomAccessFile
openRAFileForReading
(File file) static RandomAccessFile
openRAFileForWriting
(File file, boolean append) static String
static String
readFile
(InputStream input) static byte[]
static int
readIntoBuffer
(InputStream is, byte[] buff, int off, int len) static String
readLineFromStream
(InputStream is, StringBuffer buffer, CharsetDecoder decoder) static String
readSingleLine
(File file) static InputStream
readSymlink
(File link) static void
static File
resolveSymlink
(File file) static File
resolveSymlinkToFile
(File file) static long
roundTimeStamp
(long tstamp) static void
setAdminDirectoryName
(String name) static void
setExecutable
(File file, boolean executable) static void
setFileLastModifiedMicros
(File file, long timeInMicros) static void
static boolean
setLastModified
(File file, long timestamp) static boolean
setReadonly
(File file, boolean readonly) static void
static void
setSleepForTimestamp
(boolean sleep) static void
setTestEnvironment
(String editor, String mergeTool, String function) static void
setUseCopyOnSetWritable
(boolean useCopyOnSetWritable) static void
setUseNIOCopying
(boolean useNIOCopy) static void
setUseUnsafeCopyOnly
(boolean useUnsafeCopyOnly) static File
skipAncestor
(File parent, File child) static void
static boolean
static String
toHexDigest
(byte[] digest) static String
toHexDigest
(MessageDigest digest) static void
static boolean
static boolean
static boolean
static void
writeToFile
(File file, byte[] contents) static void
writeToFile
(File file, String contents, String charSet) static void
writeVersionFile
(File file, int version)
-
Field Details
-
ID_COMMAND
-
LN_COMMAND
-
LS_COMMAND
-
CHMOD_COMMAND
-
ATTRIB_COMMAND
-
ENV_COMMAND
-
STAT_COMMAND
-
logNativeCalls
public static final boolean logNativeCalls -
isWindows
public static final boolean isWindows -
isOS2
public static final boolean isOS2 -
isOSX
public static final boolean isOSX -
isBSD
public static final boolean isBSD -
isLinux
public static boolean isLinux -
isSolaris
public static final boolean isSolaris -
isOpenVMS
public static final boolean isOpenVMS -
is32Bit
public static final boolean is32Bit -
is64Bit
public static final boolean is64Bit -
STREAM_CHUNK_SIZE
public static final int STREAM_CHUNK_SIZE- See Also:
-
FILE_CREATION_ATTEMPTS_COUNT
public static final int FILE_CREATION_ATTEMPTS_COUNT -
DUMMY_OUT
-
DUMMY_IN
-
ourUseUnsafeCopyOnly
private static boolean ourUseUnsafeCopyOnly -
ourCopyOnSetWritable
private static boolean ourCopyOnSetWritable -
ourUseNIOCopying
private static boolean ourUseNIOCopying -
nativeEOLMarker
-
ourGroupID
-
ourUserID
-
ourAppDataPath
-
ourAdminDirectoryName
-
ourSystemAppDataPath
-
ourSetWritableMethod
-
ourSetExecutableMethod
-
ourIsSleepForTimeStamp
private static volatile boolean ourIsSleepForTimeStamp -
BINARY_MIME_TYPE
- See Also:
-
ourTestEditor
-
ourTestMergeTool
-
ourTestFunction
-
java7readAttributesMethod
-
java7toPathMethod
-
java7lastModifiedTimeMethod
-
java7setLastModifiedTimeMethod
-
java7toTimeMethod
-
java7fromTimeMethod
-
java7BasciFileAttributesClazz
-
java7FileTimeClazz
-
java7noFollowLinksParam
-
-
Constructor Details
-
SVNFileUtil
public SVNFileUtil()
-
-
Method Details
-
isCaseInsensitiveFS
public static boolean isCaseInsensitiveFS() -
useUnsafeCopyOnly
public static boolean useUnsafeCopyOnly() -
setUseUnsafeCopyOnly
public static void setUseUnsafeCopyOnly(boolean useUnsafeCopyOnly) -
useCopyOnSetWritable
public static boolean useCopyOnSetWritable() -
setUseCopyOnSetWritable
public static void setUseCopyOnSetWritable(boolean useCopyOnSetWritable) -
useNIOCopying
public static boolean useNIOCopying() -
setUseNIOCopying
public static void setUseNIOCopying(boolean useNIOCopy) -
getIdCommand
-
getLnCommand
-
getLsCommand
-
getChmodCommand
-
getAttribCommand
-
getEnvCommand
-
getStatCommand
-
getParentFile
-
readFully
- Throws:
SVNException
-
readFile
- Throws:
SVNException
-
readFile
- Throws:
IOException
-
readIntoBuffer
- Throws:
IOException
-
getBasePath
-
createEmptyFile
- Throws:
SVNException
-
createNewFile
- Throws:
IOException
-
createFile
An internal method for ASCII bytes to write only!- Parameters:
file
-contents
-- Throws:
SVNException
-
writeToFile
- Throws:
SVNException
-
writeToFile
- Throws:
SVNException
-
writeVersionFile
- Throws:
SVNException
-
createUniqueFile
public static File createUniqueFile(File parent, String name, String suffix, boolean useUUIDGenerator) throws SVNException - Throws:
SVNException
-
createUniqueDir
public static File createUniqueDir(File parent, String name, String suffix, boolean useUUIDGenerator) throws SVNException - Throws:
SVNException
-
moveFile
- Throws:
SVNException
-
moveDir
- Throws:
SVNException
-
rename
- Throws:
SVNException
-
setReadonly
-
setExecutable
-
symlinksSupported
public static boolean symlinksSupported() -
setSGID
-
resolveSymlinkToFile
-
resolveSymlink
-
copy
public static void copy(File src, File dst, boolean safe, boolean copyAdminDirectories) throws SVNException - Throws:
SVNException
-
copyFile
- Throws:
SVNException
-
copyFile
public static void copyFile(File src, File dst, boolean safe, boolean keepTimestamp) throws SVNException - Throws:
SVNException
-
setLastModified
-
createSymlink
- Throws:
SVNException
-
createSymlink
-
detranslateSymlink
- Throws:
SVNException
-
getSymlinkName
-
copySymlink
- Throws:
SVNException
-
computeChecksum
-
computeChecksum
- Throws:
SVNException
-
compareFiles
- Throws:
SVNException
-
truncate
- Throws:
IOException
-
setHidden
-
deleteAll
- Throws:
SVNException
-
deleteAll
-
deleteAll
public static void deleteAll(File dir, boolean deleteDirs, ISVNCanceller cancelBaton) throws SVNException - Throws:
SVNException
-
deleteFile
- Throws:
SVNException
-
toHexDigest
-
toHexDigest
-
fromHexDigest
-
getNativeEOLMarker
-
roundTimeStamp
public static long roundTimeStamp(long tstamp) -
sleepForTimestamp
public static void sleepForTimestamp() -
setSleepForTimestamp
public static void setSleepForTimestamp(boolean sleep) -
readLineFromStream
public static String readLineFromStream(InputStream is, StringBuffer buffer, CharsetDecoder decoder) throws IOException - Throws:
IOException
-
detectMimeType
- Throws:
IOException
-
detectMimeType
- Throws:
SVNException
-
isExecutable
- Throws:
SVNException
-
ensureDirectoryExists
- Throws:
SVNException
-
copyDirectory
public static void copyDirectory(File srcDir, File dstDir, boolean copyAdminDir, ISVNEventHandler cancel) throws SVNException - Throws:
SVNException
-
openFileForWriting
- Throws:
SVNException
-
openFileForWriting
- Throws:
SVNException
-
createFileOutputStream
- Throws:
IOException
-
openRAFileForWriting
- Throws:
SVNException
-
openFileForReading
- Throws:
SVNException
-
openFileForReading
- Throws:
SVNException
-
openFileForReading
public static InputStream openFileForReading(File file, Level logLevel, SVNLogType logType) throws SVNException - Throws:
SVNException
-
createFileInputStream
- Throws:
IOException
-
openRAFileForReading
- Throws:
SVNException
-
closeFile
-
closeFile
-
closeFile
-
closeFile
-
execCommand
- Throws:
SVNException
-
execCommand
public static String execCommand(String[] commandLine, boolean waitAfterRead, ISVNReturnValueCallback callback) throws SVNException - Throws:
SVNException
-
execCommand
public static String execCommand(String[] commandLine, String[] env, boolean waitAfterRead, ISVNReturnValueCallback callback) throws SVNException - Throws:
SVNException
-
closeFile
-
closeFile
-
getAdminDirectoryName
-
setAdminDirectoryName
-
getApplicationDataPath
-
getSystemApplicationDataPath
-
getEnvironmentVariable
-
setTestEnvironment
-
getTestEnvironment
-
getEnvironment
- Throws:
Throwable
-
createTempDirectory
- Throws:
SVNException
-
createTempFile
- Throws:
SVNException
-
getSystemConfigurationDirectory
-
readSingleLine
- Throws:
IOException
-
decode
-
getCurrentUser
- Throws:
SVNException
-
getCurrentGroup
- Throws:
SVNException
-
isHex
private static boolean isHex(char ch) -
isAbsolute
-
getFilePath
-
getFileName
-
getFileDir
-
createFilePath
-
createFilePath
-
createFilePath
-
createFilePath
-
skipAncestor
-
getFileExtension
-
getFileNameExtension
-
compare
-
readSymlink
- Throws:
SVNException
-
getFileLength
-
getFileLastModified
-
setFileLastModifiedMicros
-
getFileLastModifiedMicros
-