Class SVNFileUtil
java.lang.Object
org.tmatesoft.svn.core.internal.wc.SVNFileUtil
- Version:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringstatic final Stringprivate static final Stringstatic final InputStreamstatic final OutputStreamprivate static final Stringstatic final intprivate static final Stringstatic final booleanstatic final booleanstatic final booleanstatic booleanstatic final booleanstatic final booleanstatic final booleanstatic final booleanstatic final booleanprivate static Class<?>private static Class<?>private static Methodprivate static Methodprivate static Objectprivate static Methodprivate static Methodprivate static Methodprivate static Methodprivate static final Stringstatic final booleanstatic final Stringprivate static Stringprivate static Stringprivate static Fileprivate static booleanprivate static Stringprivate static booleanprivate static Methodprivate static Methodprivate static Fileprivate static Stringprivate static Stringprivate static Stringprivate static booleanprivate static Stringprivate static booleanprivate static final Stringstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcloseFile(InputStream is) static voidstatic voidstatic voidstatic voidstatic voidcloseFile(ISVNInputFile inFile) static booleancompare(InputStream is, InputStream old) static booleancompareFiles(File f1, File f2, MessageDigest digest) static StringcomputeChecksum(File file) static StringcomputeChecksum(String line) static voidstatic voidcopyDirectory(File srcDir, File dstDir, boolean copyAdminDir, ISVNEventHandler cancel) static voidstatic voidstatic voidcopySymlink(File source, File target) static voidcreateEmptyFile(File file) static voidcreateFile(File file, String contents, String charSet) An internal method for ASCII bytes to write only!static FileInputStreamcreateFileInputStream(File file) static FileOutputStreamcreateFileOutputStream(File file, boolean append) static FilecreateFilePath(File parent, File child) static FilecreateFilePath(File parent, String child) static FilecreateFilePath(String path) static FilecreateFilePath(String parent, String child) static booleancreateNewFile(File file) static booleancreateSymlink(File link, File linkName) static booleancreateSymlink(File link, String linkName) static FilecreateTempDirectory(String name) static FilecreateTempFile(String prefix, String suffix) static FilecreateUniqueDir(File parent, String name, String suffix, boolean useUUIDGenerator) static FilecreateUniqueFile(File parent, String name, String suffix, boolean useUUIDGenerator) private static Stringdecode(CharsetDecoder decoder, byte[] in) static voidstatic voiddeleteAll(File dir, boolean deleteDirs, ISVNCanceller cancelBaton) static voiddeleteAll(File dir, ISVNEventHandler cancelBaton) static booleandeleteFile(File file) static StringdetectMimeType(File file, Map<String, String> mimeTypes) static Stringstatic booleandetranslateSymlink(File src, File linkFile) static FileensureDirectoryExists(File path) static StringexecCommand(String[] commandLine) static StringexecCommand(String[] commandLine, boolean waitAfterRead, ISVNReturnValueCallback callback) static StringexecCommand(String[] commandLine, String[] env, boolean waitAfterRead, ISVNReturnValueCallback callback) static byte[]fromHexDigest(String hexDigest) static Stringstatic Filestatic Stringstatic StringgetBasePath(File file) static Stringstatic Stringstatic Stringstatic Stringstatic Propertiesstatic StringgetEnvironmentVariable(String name) static FilegetFileDir(File file) static StringgetFileExtension(File path) static longgetFileLastModified(File file) static longstatic longgetFileLength(File file) static StringgetFileName(File file) static StringgetFileNameExtension(String name) static StringgetFilePath(File file) static Stringstatic Stringstatic Stringstatic StringgetNativeEOLMarker(ISVNOptions options) static FilegetParentFile(File file) static Stringstatic StringgetSymlinkName(File link) static Filestatic Filestatic String[]static booleanisAbsolute(File path) static booleanstatic booleanisExecutable(File file) private static booleanisHex(char ch) static voidstatic voidstatic InputStreamopenFileForReading(File file) static InputStreamopenFileForReading(File file, Level logLevel, SVNLogType logType) static InputStreamopenFileForReading(File file, SVNLogType logType) static OutputStreamopenFileForWriting(File file) static OutputStreamopenFileForWriting(File file, boolean append) static RandomAccessFileopenRAFileForReading(File file) static RandomAccessFileopenRAFileForWriting(File file, boolean append) static Stringstatic StringreadFile(InputStream input) static byte[]static intreadIntoBuffer(InputStream is, byte[] buff, int off, int len) static StringreadLineFromStream(InputStream is, StringBuffer buffer, CharsetDecoder decoder) static StringreadSingleLine(File file) static InputStreamreadSymlink(File link) static voidstatic FileresolveSymlink(File file) static FileresolveSymlinkToFile(File file) static longroundTimeStamp(long tstamp) static voidsetAdminDirectoryName(String name) static voidsetExecutable(File file, boolean executable) static voidsetFileLastModifiedMicros(File file, long timeInMicros) static voidstatic booleansetLastModified(File file, long timestamp) static booleansetReadonly(File file, boolean readonly) static voidstatic voidsetSleepForTimestamp(boolean sleep) static voidsetTestEnvironment(String editor, String mergeTool, String function) static voidsetUseCopyOnSetWritable(boolean useCopyOnSetWritable) static voidsetUseNIOCopying(boolean useNIOCopy) static voidsetUseUnsafeCopyOnly(boolean useUnsafeCopyOnly) static FileskipAncestor(File parent, File child) static voidstatic booleanstatic StringtoHexDigest(byte[] digest) static StringtoHexDigest(MessageDigest digest) static voidstatic booleanstatic booleanstatic booleanstatic voidwriteToFile(File file, byte[] contents) static voidwriteToFile(File file, String contents, String charSet) static voidwriteVersionFile(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
-