jautil
Class JAIO

java.lang.Object
  extended by jautil.JAIO

public class JAIO
extends java.lang.Object

Static utility methods for I/O handling.


Field Summary
static java.lang.String FILE_SEPARATOR
           
 
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
 

Field Detail

FILE_SEPARATOR

public static java.lang.String FILE_SEPARATOR
Constructor Detail

JAIO

public JAIO()
Method Detail

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.