jautil
Class JAIO
java.lang.Object
jautil.JAIO
public class JAIO
- extends java.lang.Object
Static utility methods for I/O handling.
Constructor Summary |
JAIO()
|
Method Summary |
static java.io.File[] |
baseAndFileForFileURL(java.net.URL url)
|
static java.io.File |
checkedFileForFileURL(java.lang.String urlstr)
|
static java.io.File |
checkedFileForFileURL(java.net.URL url)
|
static java.lang.String |
checkedURL(java.lang.String url)
|
static boolean |
copyStreams(java.io.InputStream ins,
java.io.OutputStream outs)
|
static boolean |
directoryIsEmpty(java.io.File dir)
|
static java.net.URL |
directoryToBaseURL(java.io.File dir)
|
static java.net.URL |
directoryToBaseURL(java.lang.String dirpath)
|
static java.lang.String |
extendBaseURL(java.lang.String url,
java.lang.String step)
|
static java.lang.String |
extendBaseURL(java.lang.String url,
java.lang.String[] steps)
|
static java.net.URL |
extendBaseURL(java.net.URL url,
java.lang.String step)
|
static java.net.URL |
extendBaseURL(java.net.URL url,
java.lang.String[] steps)
|
static java.lang.String |
extendURL(java.lang.String url,
java.lang.String step)
|
static java.lang.String |
extendURL(java.lang.String url,
java.lang.String[] steps)
|
static java.io.File |
fileForAbsDirectoryPath(java.lang.String path)
|
static java.io.File |
fileForAbsPath(java.lang.String path)
|
static java.io.File |
fileForFileURL(java.lang.String urlstr)
|
static java.io.File |
fileForFileURL(java.net.URL url)
|
static java.io.OutputStream |
fileOutputStream(java.io.File file)
|
static java.net.URL |
fileToURL(java.io.File file)
|
static java.net.URL |
fileToURL(java.lang.String path)
|
static java.lang.String |
forceBaseURL(java.lang.String url)
|
static java.net.URL |
forceBaseURL(java.net.URL url)
|
static byte[] |
getBytesFromStream(java.io.InputStream ins)
|
static byte[] |
getBytesFromStream(java.io.InputStream ins,
int estsz)
|
static byte[] |
getBytesFromURL(java.lang.String url)
|
static byte[] |
getBytesFromURL(java.lang.String base,
java.lang.String url)
|
static byte[] |
getBytesFromURL(java.net.URL url)
|
static byte[] |
getBytesFromURL(java.net.URL base,
java.lang.String url)
|
static java.io.InputStream |
getInputStream(java.lang.String url)
|
static java.io.InputStream |
getInputStream(java.lang.String base,
java.lang.String url)
|
static java.io.InputStream |
getInputStream(java.net.URL url)
|
static java.io.InputStream |
getInputStream(java.net.URL url,
boolean silent)
|
static java.io.InputStream |
getInputStream(java.net.URL base,
java.lang.String url)
|
static java.lang.String |
getLastPathStep(java.lang.String url)
|
static java.lang.String |
getLastPathStep(java.net.URL url)
|
static java.io.InputStream |
getPossibleInputStream(java.net.URL url)
|
static java.io.InputStream |
getProgressMonitorInputStream(java.lang.String url,
java.lang.String tag)
|
static java.io.InputStream |
getProgressMonitorInputStream(java.net.URLConnection uc,
java.lang.String tag)
|
static java.io.InputStream |
getProgressMonitorInputStream(java.net.URL url,
java.lang.String tag)
|
static java.net.URLConnection |
getURLConnection(java.lang.String url)
|
static java.net.URLConnection |
getURLConnection(java.net.URL url)
|
static boolean |
isAncestorOf(java.io.File dir,
java.io.File f)
|
static boolean |
isFileURL(java.lang.String url)
|
static boolean |
isFileURL(java.net.URL url)
|
static boolean |
isValidURL(java.lang.String url)
|
static boolean |
isValidURL(java.net.URL url)
|
static boolean |
isWellFormedURL(java.lang.String url)
|
static java.lang.String |
pathForFile(java.io.File f)
|
static java.lang.String |
pathForFileURL(java.lang.String urlstr)
|
static java.net.URL |
resolveURL(java.lang.String base,
java.lang.String url)
|
static java.net.URL |
resolveURL(java.net.URL base,
java.lang.String url)
|
static java.net.URL |
stringToURL(java.lang.String url)
|
static java.io.File |
tempFile(java.lang.String oldpath)
|
static java.io.File |
tempFile(java.lang.String pfx,
java.lang.String sfx)
|
static java.io.File |
tempFile(java.lang.String oldpath,
java.lang.String pfxtag,
java.lang.String sfx)
|
static java.lang.String |
tidyBaseURL(java.lang.String url)
|
static java.io.OutputStream |
urlToFileOutputStream(java.lang.String url)
|
static java.io.OutputStream |
urlToFileOutputStream(java.lang.String url,
java.lang.String msgpfx)
|
static java.lang.String |
urlToOutputFilePath(java.lang.String url)
|
static java.lang.String |
urlToOutputFilePath(java.lang.String url,
java.lang.String msgpfx)
|
static byte[] |
utf8Bytes(java.lang.String str)
|
static byte[] |
utf8BytesForXML(java.lang.String xml)
Returns the UTF-8 byte sequence for the given XML text; if
necessary, an explicit encoding declaration is converted
to specify this encoding. |
static void |
validateOutputFile(java.io.File file)
|
static void |
validateOutputFile(java.lang.String path)
|
static java.io.OutputStream |
validFileOutputStream(java.lang.String path)
|
static java.io.OutputStream |
validFileOutputStream(java.lang.String path,
java.lang.String msgpfx)
|
static java.io.File |
validOutputFile(java.lang.String path)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FILE_SEPARATOR
public static java.lang.String FILE_SEPARATOR
JAIO
public JAIO()
extendURL
public static java.lang.String extendURL(java.lang.String url,
java.lang.String step)
extendURL
public static java.lang.String extendURL(java.lang.String url,
java.lang.String[] steps)
extendBaseURL
public static java.lang.String extendBaseURL(java.lang.String url,
java.lang.String step)
extendBaseURL
public static java.lang.String extendBaseURL(java.lang.String url,
java.lang.String[] steps)
extendBaseURL
public static java.net.URL extendBaseURL(java.net.URL url,
java.lang.String step)
extendBaseURL
public static java.net.URL extendBaseURL(java.net.URL url,
java.lang.String[] steps)
forceBaseURL
public static java.lang.String forceBaseURL(java.lang.String url)
forceBaseURL
public static java.net.URL forceBaseURL(java.net.URL url)
tidyBaseURL
public static java.lang.String tidyBaseURL(java.lang.String url)
stringToURL
public static java.net.URL stringToURL(java.lang.String url)
resolveURL
public static java.net.URL resolveURL(java.lang.String base,
java.lang.String url)
resolveURL
public static java.net.URL resolveURL(java.net.URL base,
java.lang.String url)
getLastPathStep
public static java.lang.String getLastPathStep(java.lang.String url)
getLastPathStep
public static java.lang.String getLastPathStep(java.net.URL url)
getInputStream
public static java.io.InputStream getInputStream(java.net.URL url,
boolean silent)
getPossibleInputStream
public static java.io.InputStream getPossibleInputStream(java.net.URL url)
getInputStream
public static java.io.InputStream getInputStream(java.net.URL url)
getInputStream
public static java.io.InputStream getInputStream(java.lang.String url)
getInputStream
public static java.io.InputStream getInputStream(java.lang.String base,
java.lang.String url)
getInputStream
public static java.io.InputStream getInputStream(java.net.URL base,
java.lang.String url)
getURLConnection
public static java.net.URLConnection getURLConnection(java.net.URL url)
getURLConnection
public static java.net.URLConnection getURLConnection(java.lang.String url)
getProgressMonitorInputStream
public static java.io.InputStream getProgressMonitorInputStream(java.net.URLConnection uc,
java.lang.String tag)
getProgressMonitorInputStream
public static java.io.InputStream getProgressMonitorInputStream(java.net.URL url,
java.lang.String tag)
getProgressMonitorInputStream
public static java.io.InputStream getProgressMonitorInputStream(java.lang.String url,
java.lang.String tag)
isFileURL
public static boolean isFileURL(java.lang.String url)
isFileURL
public static boolean isFileURL(java.net.URL url)
fileForFileURL
public static java.io.File fileForFileURL(java.net.URL url)
fileForFileURL
public static java.io.File fileForFileURL(java.lang.String urlstr)
checkedURL
public static java.lang.String checkedURL(java.lang.String url)
isWellFormedURL
public static boolean isWellFormedURL(java.lang.String url)
isValidURL
public static boolean isValidURL(java.net.URL url)
isValidURL
public static boolean isValidURL(java.lang.String url)
checkedFileForFileURL
public static java.io.File checkedFileForFileURL(java.net.URL url)
checkedFileForFileURL
public static java.io.File checkedFileForFileURL(java.lang.String urlstr)
fileForAbsPath
public static java.io.File fileForAbsPath(java.lang.String path)
fileForAbsDirectoryPath
public static java.io.File fileForAbsDirectoryPath(java.lang.String path)
baseAndFileForFileURL
public static java.io.File[] baseAndFileForFileURL(java.net.URL url)
pathForFileURL
public static java.lang.String pathForFileURL(java.lang.String urlstr)
pathForFile
public static java.lang.String pathForFile(java.io.File f)
isAncestorOf
public static boolean isAncestorOf(java.io.File dir,
java.io.File f)
validOutputFile
public static java.io.File validOutputFile(java.lang.String path)
validateOutputFile
public static void validateOutputFile(java.io.File file)
validateOutputFile
public static void validateOutputFile(java.lang.String path)
validFileOutputStream
public static java.io.OutputStream validFileOutputStream(java.lang.String path,
java.lang.String msgpfx)
validFileOutputStream
public static java.io.OutputStream validFileOutputStream(java.lang.String path)
urlToOutputFilePath
public static java.lang.String urlToOutputFilePath(java.lang.String url,
java.lang.String msgpfx)
urlToOutputFilePath
public static java.lang.String urlToOutputFilePath(java.lang.String url)
urlToFileOutputStream
public static java.io.OutputStream urlToFileOutputStream(java.lang.String url,
java.lang.String msgpfx)
urlToFileOutputStream
public static java.io.OutputStream urlToFileOutputStream(java.lang.String url)
getBytesFromStream
public static byte[] getBytesFromStream(java.io.InputStream ins)
getBytesFromStream
public static byte[] getBytesFromStream(java.io.InputStream ins,
int estsz)
getBytesFromURL
public static byte[] getBytesFromURL(java.net.URL url)
getBytesFromURL
public static byte[] getBytesFromURL(java.lang.String url)
getBytesFromURL
public static byte[] getBytesFromURL(java.net.URL base,
java.lang.String url)
getBytesFromURL
public static byte[] getBytesFromURL(java.lang.String base,
java.lang.String url)
fileToURL
public static java.net.URL fileToURL(java.io.File file)
fileToURL
public static java.net.URL fileToURL(java.lang.String path)
directoryToBaseURL
public static java.net.URL directoryToBaseURL(java.io.File dir)
directoryToBaseURL
public static java.net.URL directoryToBaseURL(java.lang.String dirpath)
directoryIsEmpty
public static boolean directoryIsEmpty(java.io.File dir)
utf8Bytes
public static byte[] utf8Bytes(java.lang.String str)
tempFile
public static java.io.File tempFile(java.lang.String oldpath)
tempFile
public static java.io.File tempFile(java.lang.String oldpath,
java.lang.String pfxtag,
java.lang.String sfx)
tempFile
public static java.io.File tempFile(java.lang.String pfx,
java.lang.String sfx)
copyStreams
public static boolean copyStreams(java.io.InputStream ins,
java.io.OutputStream outs)
fileOutputStream
public static java.io.OutputStream fileOutputStream(java.io.File file)
utf8BytesForXML
public static byte[] utf8BytesForXML(java.lang.String xml)
- Returns the UTF-8 byte sequence for the given XML text; if
necessary, an explicit encoding declaration is converted
to specify this encoding.