public class LocationUtils extends Object
Constructor and Description |
---|
LocationUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
copyLocationsToFiles(List<String> locations,
List<File> files) |
static void |
copyLocationToFile(String location,
File destination) |
static byte[] |
createChecksum(InputStream in,
String algorithm) |
static byte[] |
createChecksum(String location,
String algorithm) |
static boolean |
deleteFileQuietly(String filename)
Null safe method to unconditionally attempt to delete
filename without throwing an exception. |
static boolean |
exists(File file)
Null safe method for determining if
location exists. |
static boolean |
exists(String location)
Null safe method for determining if
location exists. |
static void |
forceMkdir(File file) |
static List<String> |
getAbsolutePaths(List<File> files) |
static BufferedReader |
getBufferedReader(File file,
String encoding)
Return a
BufferedReader that reads from file using the indicated encoding. |
static BufferedReader |
getBufferedReader(InputStream in,
String encoding)
Return a
BufferedReader that reads from in using the indicated encoding. |
static BufferedReader |
getBufferedReader(String location)
Return a
BufferedReader for the location indicated using the platform default encoding. |
static BufferedReader |
getBufferedReader(String location,
String encoding)
Return a
BufferedReader for the location indicated using the encoding indicated. |
static BufferedReader |
getBufferedReaderFromString(String s)
Return a
BufferedReader that reads from s |
static String |
getCanonicalPath(File file) |
static List<String> |
getCanonicalPaths(List<File> files) |
static String |
getCanonicalURLString(File file) |
static String |
getChecksum(byte[] bytes,
String algorithm) |
static String |
getChecksum(String location,
String algorithm) |
static String |
getClasspathFilename(String location)
Return the text that appears after
classpath: . |
static List<String> |
getClasspathFilenames(List<String> locations)
Return the text that appears after
classpath: . |
static String |
getFilename(String location) |
static List<String> |
getFilenames(List<String> locations) |
static File |
getFileQuietly(String filename)
Null safe method for getting a
File handle from filename . |
static List<File> |
getFiles(File dir,
List<String> filenames) |
static InputStream |
getInputStream(String location)
Open an
InputStream to location . |
static long |
getLineCount(File file)
Count the lines of text in the file.
|
static long |
getLineCount(File file,
String encoding) |
static long |
getLineCount(String location)
Deprecated.
Use getLineCount(location,encoding) instead
|
static long |
getLineCount(String location,
String encoding)
Count the lines of text in the location.
|
static ComparisonResults |
getLocationListComparison(List<String> newLocations,
List<String> originalLocations) |
static Properties |
getLocationProperties(LocationPropertiesContext context) |
static List<String> |
getLocations(List<String> locationListings) |
static List<String> |
getLocations(List<String> locationListings,
String encoding) |
static List<String> |
getLocations(String locationListing) |
static List<String> |
getLocations(String location,
LocationType type) |
static List<String> |
getLocations(String location,
LocationType type,
String encoding) |
static List<String> |
getLocations(String locationListing,
String encoding) |
static String |
getMD5Checksum(File file)
Get the MD5 checksum of the file
|
static String |
getMD5Checksum(String location)
Get the MD5 checksum of the location
|
static String |
getNormalizedAbsolutePath(String absolutePath)
Resolve and remove
.. and . from absolutePath after converting any back slashes to forward slashes |
static List<String> |
getNormalizedPathFragments(String absolutePath,
boolean directory) |
static org.springframework.core.io.Resource |
getResource(String location) |
static TextMetaData |
getTextMetaData(File file) |
static TextMetaData |
getTextMetaData(String location) |
static String |
getURLString(File file) |
static Writer |
getWriter(OutputStream out,
String encoding)
Return a
Writer that writes to out using the indicated encoding. |
static boolean |
isClasspathLocation(String location)
Return
true if location starts with classpath: |
static boolean |
isExistingFile(String location)
Null safe method for determining if
location is an existing file. |
static PrintStream |
openPrintStream(File file)
Open a
PrintStream to the indicated file. |
static Writer |
openWriter(File file)
Open a
Writer to the indicated file. |
static Writer |
openWriter(String location)
Open a
Writer to the location (It must be a writable file on the local file system). |
static List<String> |
readLines(File file)
Get the contents of
file as a list of String's one entry per line using the platform default encoding |
static List<String> |
readLines(String location)
Get the contents of
location as a list of String's one entry per line using the platform default encoding |
static List<String> |
readLines(String location,
String encoding)
Get the contents of
location as a list of String's one entry per line using the encoding indicated. |
static List<String> |
readLinesAndClose(InputStream in) |
static List<String> |
readLinesAndClose(InputStream in,
String encoding) |
static List<String> |
readLinesAndClose(Reader reader) |
static List<String> |
readLinesFromString(String s)
Get the contents of
s as a list of String's one entry per line |
static String |
toString(File file)
Get the contents of
file as a String using the platform's default character encoding. |
static String |
toString(File file,
String encoding)
Get the contents of
file as a String using the specified character encoding. |
static String |
toString(String location)
Get the contents of
location as a String using the platform's default character encoding. |
static String |
toString(String location,
String encoding)
Get the contents of
location as a String using the specified character encoding. |
static void |
touch(File file) |
static void |
validateExists(List<String> locations) |
static void |
validateLocation(String location)
Throw IllegalArgumentException if the location does not exist
|
static void |
validateLocation(String location,
String message)
Throw IllegalArgumentException if the location does not exist
|
static void |
validateLocationListing(String locationListing)
Throw IllegalArgumentException if the locationListing does not exist, or if any of the locations inside the locationListing do not exist
|
static void |
validateLocationListings(List<String> locationListings)
Throw IllegalArgumentException if any of the locationListings do not exist, or if any of the locations inside any of the locationListings do not exist
|
static void |
validateLocations(List<String> locations) |
static void |
validateNormalizedPath(String originalPath,
String normalizedPath) |
public LocationUtils()
public static String getMD5Checksum(String location)
public static String getMD5Checksum(File file)
public static final PrintStream openPrintStream(File file) throws IOException
PrintStream
to the indicated file. Parent directories are created if necessary.IOException
public static final Writer openWriter(File file) throws IOException
Writer
to the indicated file. Parent directories are created if necessary.IOException
public static final Writer openWriter(String location) throws IOException
Writer
to the location
(It must be a writable file on the local file system). Parent directories are created if necessary.IOException
public static Properties getLocationProperties(LocationPropertiesContext context)
public static TextMetaData getTextMetaData(File file)
public static TextMetaData getTextMetaData(String location)
public static long getLineCount(File file)
file
- The file to read lines of text fromIllegalStateException
- If there is an i/o exception reading the fileBufferedReader
public static long getLineCount(File file, String encoding)
@Deprecated public static long getLineCount(String location)
location
- The location to read lines of text fromIllegalStateException
- If there is an i/o exception reading the fileBufferedReader
public static long getLineCount(String location, String encoding)
location
- The location to read lines of text fromIllegalStateException
- If there is an i/o exception reading the fileBufferedReader
public static final void copyLocationsToFiles(List<String> locations, List<File> files)
public static final String getClasspathFilename(String location)
classpath:
. Throws IllegalArgumentException
if location does not start with classpath:
public static final List<String> getClasspathFilenames(List<String> locations)
classpath:
. Throws IllegalArgumentException
if any locations do not start with classpath:
public static final boolean isClasspathLocation(String location)
true
if location starts with classpath:
public static final List<String> getNormalizedPathFragments(String absolutePath, boolean directory)
public static final List<String> getCanonicalPaths(List<File> files)
public static final List<String> getLocations(String location, LocationType type, String encoding)
public static final List<String> getLocations(String location, LocationType type)
public static final List<String> getLocations(String locationListing)
public static final List<String> getLocations(String locationListing, String encoding)
public static final List<String> getLocations(List<String> locationListings)
public static final void copyLocationToFile(String location, File destination)
public static final List<String> getFilenames(List<String> locations)
public static final void validateLocationListing(String locationListing)
public static final void validateLocationListings(List<String> locationListings)
public static final void validateLocations(List<String> locations)
public static final void validateLocation(String location)
public static final void validateLocation(String location, String message)
public static final List<String> getLocations(List<String> locationListings, String encoding)
public static final String getCanonicalURLString(File file)
public static final void validateNormalizedPath(String originalPath, String normalizedPath)
public static final String getNormalizedAbsolutePath(String absolutePath)
..
and .
from absolutePath
after converting any back slashes to forward slashespublic static final String getURLString(File file)
public static final void forceMkdir(File file)
public static final String getCanonicalPath(File file)
public static final boolean deleteFileQuietly(String filename)
filename
without throwing an exception. If filename
is a directory, delete it and all
sub-directories.public static final File getFileQuietly(String filename)
File
handle from filename
. If filename
is null, null is returned.public static final String toString(File file)
file
as a String
using the platform's default character encoding.public static final String toString(File file, String encoding)
file
as a String
using the specified character encoding.public static final String toString(String location)
location
as a String
using the platform's default character encoding.public static final String toString(String location, String encoding)
location
as a String
using the specified character encoding.public static final List<String> readLinesFromString(String s)
s
as a list of String's
one entry per linepublic static final List<String> readLinesAndClose(InputStream in)
public static final List<String> readLinesAndClose(InputStream in, String encoding)
public static final List<String> readLinesAndClose(Reader reader)
public static final List<String> readLines(File file)
file
as a list of String's
one entry per line using the platform default encodingpublic static final List<String> readLines(String location)
location
as a list of String's
one entry per line using the platform default encodingpublic static final List<String> readLines(String location, String encoding)
location
as a list of String's
one entry per line using the encoding indicated.public static final BufferedReader getBufferedReader(String location) throws IOException
BufferedReader
for the location indicated using the platform default encoding.IOException
public static final BufferedReader getBufferedReader(String location, String encoding) throws IOException
BufferedReader
for the location indicated using the encoding indicated.IOException
public static final BufferedReader getBufferedReaderFromString(String s)
BufferedReader
that reads from s
public static final Writer getWriter(OutputStream out, String encoding) throws IOException
Writer
that writes to out
using the indicated encoding. null
means use the platform's default encoding.IOException
public static final BufferedReader getBufferedReader(File file, String encoding) throws IOException
BufferedReader
that reads from file
using the indicated encoding. null
means use the platform's default encoding.IOException
public static final BufferedReader getBufferedReader(InputStream in, String encoding) throws IOException
BufferedReader
that reads from in
using the indicated encoding. null
means use the platform's default encoding.IOException
public static final boolean isExistingFile(String location)
location
is an existing file.public static final boolean exists(File file)
location
exists.public static void validateExists(List<String> locations)
public static final boolean exists(String location)
location
exists.public static final InputStream getInputStream(String location) throws IOException
InputStream
to location
. If location
is the path to an existing File
on the local file system, a
FileInputStream
is returned. Otherwise Spring's resource loading framework is used to open an InputStream
to location
.IOException
public static final org.springframework.core.io.Resource getResource(String location)
public static final String getFilename(String location)
public static final List<String> getAbsolutePaths(List<File> files)
public static final ComparisonResults getLocationListComparison(List<String> newLocations, List<String> originalLocations)
public static String getChecksum(String location, String algorithm)
public static String getChecksum(byte[] bytes, String algorithm)
public static byte[] createChecksum(String location, String algorithm)
public static byte[] createChecksum(InputStream in, String algorithm) throws IOException
IOException
Copyright © 2010–2014 The Kuali Foundation. All rights reserved.