public class SystemUtilities extends Object
| Constructor and Description | 
|---|
| SystemUtilities() | 
| Modifier and Type | Method and Description | 
|---|---|
| static String | buildPathToRunningVM()This is done to insure that the VM executed is the same as the currently running
 one. | 
| static String | changeFileExt(String sFileName,
             String sExt)change file extension | 
| static String | changeFileName(String sFileName,
              String sPrefix,
              String sSuffix,
              String sExt)change file name + extension
 retain file directory | 
| static File[] | directoryList(File dir)get the list of directories in the directory (recursive) | 
| static File[] | driveList()list all drives/filesystem roots on my system? | 
| static String | extractDirectory(String strFile)Returns the name of the file or directory denoted by this abstract
 pathname. | 
| static String | extractFileDirectory(String sPath)extract the file directory e.g.
 1. orange.svg                        -> EMPTY
 2. http://server/directory/apple.svg -> http://server/directory/
 3. file:\\c:\durian.svg              -> file:\\c:\ | 
| static String | extractFileName(String sFileName)extract filename without directory information e.g.
 1. orange.svg                        -> orange.svg
 2. http://server/directory/apple.svg -> apple.svg
 3. file:\\c:\durian.svg              -> durian.svg | 
| static String | extractFileNameFromURL(String strFile)Returns the name of the file or directory denoted by this abstract
 pathname. | 
| static String | extractFileNameOnly(String sFileName)extract filename without file extension and directory information e.g.
 1. orange.svg                        -> orange
 2. http://server/directory/apple.svg -> apple
 3. file:\\c:\durian.svg              -> durian | 
| static String | extractHostDir(String sURL)extract the directory from URL or FTP address
 1. http://serverAAA/directory/apple.svg -> directory/
 2. http://serverAAA/directory/123/apple.svg -> directory/123/ | 
| static boolean | fileCanZip(String name)determine whether type of file can be zipped based on file extension | 
| static boolean | filecopy(File from,
        File to)file copy | 
| static boolean | filecopy(String sFrom,
        String sTo)file copy (Filenames) | 
| static boolean | filecopy(String sFrom,
        String sTo,
        int offset,
        int len)file copy (Filenames) | 
| static byte[] | fileRead(String filename)read byte array data from source file | 
| static long | fileSize(String filename)get file size | 
| static boolean | fileWrite(String filename,
         String data)write byte array data to a file | 
| static String | getContentTypeFromName(String filename)generate the MIME type for a specified filename based on file extension | 
| static String | getDateTime()get date time in a useful string
 e.g. date=15 Jan 2003, time=15:40:12
      returns 20030115154012 + timezone | 
| static String | getDateTime14()get date time in a 14-character string
 e.g. date=15 Jan 2003, time=15:40:12
      returns 20030115154012 + timezone | 
| static String | getDateTime8()get date time in a 8-character string
 e.g. date=15 Jan 2003
      returns 20030115 | 
| static String[] | getFiles(String sDir,
        String sExt)get list of files from a directory | 
| static int[] | getPixels(Image parImage,
         int parWidth,
         int parHeight)get array of pixels, invoked by loadBitmap | 
| static int | HexToInt(String s)convert hex to int | 
| static String | ipHashToStr(int iHashcode)convert a hash value into a 4 dotted decimal | 
| static Image | loadBitmap(String sfile)loading bitmaps
 Modified
 "Java Tip 43: How to read 8- and 24-bit Microsoft Windows bitmaps in Java applications"
 Also see "List of Java libraries to read and write image files"
 http://www.geocities.com/marcoschmidt.geo/java-image-coding.html | 
| static String | pad(int size,
   String symbol)pad - create a padded string with symbol
       (adapted from Chapter 6 of Introduction to OOP by Thomas Otani) | 
| static Color | parseHtmlColor(String s)Convert HTML color value (format "#RRGGBB"
 where RR, GG, and BB are hexadecimal values) to Java Color object. | 
| static String | propertyLoad(String filename,
            String entry,
            String default_value)read an entry value from a property/INI file
   e.g. | 
| static boolean | propertyStore(String filename,
             String header,
             String entry,
             String value)save an entry value from a property/INI file
   e.g. | 
| static boolean | screenCapture(String sFileName)perform screen capture (entire screen, part of a screen using
 rectangle/dimension) | 
| static boolean | screenCapture(String sFileName,
             Component c)This utility method does the actual screencapture of the OpenMap and 2D
 Mission views | 
| static boolean | screenCapture(String sFileName,
             Dimension scrDimen)perform screen capture (entire screen, part of a screen using
 rectangle/dimension) | 
| static boolean | screenCapture(String sFileName,
             int scrX,
             int scrY,
             int scrWidth,
             int scrHeight)perform screen capture (entire screen, part of a screen using
 rectangle/dimension) | 
| static boolean | screenCapture(String sFileName,
             Rectangle scrRect)perform screen capture (entire screen, part of a screen using
 rectangle/dimension) | 
| static boolean | screenCapture(String sFileName,
             Rectangle scrRect,
             String typ) | 
| static boolean | screenCapture(String sFileName,
             String typ) | 
| static void | sysOutPrint(char c) | 
| static void | sysOutPrint(String s) | 
| static void | sysOutPrintln(String s)Provide synchronized methods for multiple threads to use single run-time messages panel. | 
public static String buildPathToRunningVM()
public static File[] driveList()
public static File[] directoryList(File dir)
dir - to searchpublic static String extractDirectory(String strFile)
strFile - URLpublic static String extractFileNameFromURL(String strFile)
strFile - URLpublic static String extractFileName(String sFileName)
sFileName - filenamepublic static String extractFileNameOnly(String sFileName)
sFileName - filenamepublic static String extractFileDirectory(String sPath)
sPath - file pathpublic static String extractHostDir(String sURL)
sURL - file pathpublic static String changeFileExt(String sFileName, String sExt)
sFileName - filenamesExt - file extension to be changedpublic static String changeFileName(String sFileName, String sPrefix, String sSuffix, String sExt)
sFileName - filenamesPrefix - prefix to be appendedsSuffix - prefix to be appendedsExt - file extension to be changed topublic static boolean fileCanZip(String name)
name - filenamepublic static boolean filecopy(File from, File to)
from - source fileto - destination filepublic static boolean filecopy(String sFrom, String sTo) throws IOException
sFrom - input filenamesTo - output filenameIOException - failurepublic static boolean filecopy(String sFrom, String sTo, int offset, int len) throws IOException
sFrom - source filesTo - destination fileoffset - offsetlen - lengthIOException - failurepublic static byte[] fileRead(String filename) throws IOException
filename - source file to be read fromIOException - IO exception errorpublic static long fileSize(String filename)
filename - file namepublic static boolean fileWrite(String filename, String data) throws IOException
filename - destination filedata - write byte array data to fileIOException - IO exception errorpublic static String getDateTime14()
public static String getDateTime()
public static String getDateTime8()
public static String[] getFiles(String sDir, String sExt)
sDir - directory namesExt - file extension filter (case insensitive)public static String getContentTypeFromName(String filename)
filename - name of filepublic static String ipHashToStr(int iHashcode)
iHashcode - IP address as Integerpublic static Image loadBitmap(String sfile)
sfile - bitmap file to be loadedpublic static int[] getPixels(Image parImage, int parWidth, int parHeight)
parImage - imageparWidth - width of imageparHeight - height of imagepublic static Color parseHtmlColor(String s)
s - HTML hex string valuepublic static int HexToInt(String s)
s - hex stringpublic static String pad(int size, String symbol)
size - size of paddingsymbol - symbol to be padded withpublic static String propertyLoad(String filename, String entry, String default_value)
filename - property/INI fileentry - entry to be readdefault_value - default value if no entry foundpublic static boolean propertyStore(String filename, String header, String entry, String value)
filename - property/INI fileheader - comments at the top of the property fileentry - entry to be storedvalue - value to be storedpublic static boolean screenCapture(String sFileName)
sFileName - location to store screen capturepublic static boolean screenCapture(String sFileName, Dimension scrDimen)
sFileName - location to store screen capturescrDimen - screen capture size defined as Dimensionpublic static boolean screenCapture(String sFileName, int scrX, int scrY, int scrWidth, int scrHeight)
sFileName - location to store screen capturescrX - location XscrY - location YscrWidth - widthscrHeight - heightpublic static boolean screenCapture(String sFileName, Rectangle scrRect)
sFileName - location to store screen capturescrRect - screen capture size defined as Rectanglepublic static boolean screenCapture(String sFileName, Component c)
sFileName - the name of the PNG file to write the image toc - the component to paint for the image capturepublic static void sysOutPrintln(String s)
s - public static void sysOutPrint(String s)
public static void sysOutPrint(char c)