public class Util
extends java.lang.Object
Constructor and Description |
---|
Util() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
arrayToSortedStringSet(java.util.Collection<java.lang.String> strings) |
static java.lang.String |
arrayToString(java.util.Collection<java.lang.String> strings) |
static java.lang.String |
canonicalize(java.lang.String path)
Return absolute path for
path . |
static java.lang.String |
gensym(java.lang.String base) |
static byte[] |
getBytesFromFile(java.io.File file) |
static java.lang.String |
getMD5(byte[] fileContents) |
static java.lang.String |
getMD5(java.io.File path) |
static java.lang.String |
getQnameParent(java.lang.String qname)
Returns the parent qname of
qname -- everything up to the
last dot (exclusive), or if there are no dots, the empty string. |
static java.lang.String |
getSystemTempDir() |
static java.io.File |
joinPath(java.io.File dir,
java.lang.String file) |
static java.io.File |
joinPath(java.lang.String dir,
java.lang.String file) |
static java.lang.String |
moduleNameFor(java.lang.String path)
Given an absolute
path to a file (not a directory),
returns the module name for the file. |
static java.lang.String |
moduleQname(java.lang.String file)
Determines the fully-qualified module name for the specified file.
|
static java.lang.String |
readFile(java.io.File path) |
static java.lang.String |
readFile(java.lang.String filename) |
static void |
writeFile(java.lang.String path,
java.lang.String contents) |
public static java.lang.String gensym(java.lang.String base)
public static java.lang.String getSystemTempDir()
public static java.lang.String getQnameParent(java.lang.String qname)
qname
-- everything up to the
last dot (exclusive), or if there are no dots, the empty string.public static java.lang.String moduleQname(java.lang.String file)
file
- absolute canonical path to a file (__init__.py for dirs)file
is not somewhere under the load pathpublic static java.lang.String arrayToString(java.util.Collection<java.lang.String> strings)
public static java.lang.String arrayToSortedStringSet(java.util.Collection<java.lang.String> strings)
public static java.lang.String moduleNameFor(java.lang.String path)
path
to a file (not a directory),
returns the module name for the file. If the file is an __init__.py,
returns the last component of the file's parent directory, else
returns the filename without path or extension.public static java.io.File joinPath(java.io.File dir, java.lang.String file)
public static java.io.File joinPath(java.lang.String dir, java.lang.String file)
public static void writeFile(java.lang.String path, java.lang.String contents) throws java.lang.Exception
java.lang.Exception
public static java.lang.String readFile(java.lang.String filename) throws java.lang.Exception
java.lang.Exception
public static java.lang.String readFile(java.io.File path) throws java.lang.Exception
java.lang.Exception
public static byte[] getBytesFromFile(java.io.File file) throws java.io.IOException
java.io.IOException
public static java.lang.String getMD5(java.io.File path) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getMD5(byte[] fileContents) throws java.lang.Exception
java.lang.Exception
public static java.lang.String canonicalize(java.lang.String path)
path
.
Make sure path ends with SEP if it's a directory.
Does _not_ resolve symlinks, since the caller may need to play
symlink tricks to produce the desired paths for loaded modules.