Package javaforce

Class JF

java.lang.Object
javaforce.JF
Direct Known Subclasses:
ParseArgs

public class JF extends Object
A collection of useful static methods.
Author:
Peter Quiring
  • Field Details

    • eol

      public static final String eol
    • isGraal

      public static final boolean isGraal
    • clientKeys

      public static KeyMgmt clientKeys
      Client keystore to verify client identity. Alias = "root"
    • clientKeysAlias

      public static String clientKeysAlias
    • serverKeys

      public static KeyMgmt serverKeys
      Server keystore to verify server identity. Alias = "root"
    • serverKeysAlias

      public static String serverKeysAlias
    • java_app_home

      public static String java_app_home
    • filter_alpha

      public static String filter_alpha
      Filter regex for any letter.
    • filter_numeric

      public static String filter_numeric
      Filter regex for any number.
    • filter_hex

      public static String filter_hex
      Filter regex for any hex number.
    • filter_alpha_numeric

      public static String filter_alpha_numeric
      Filter regex for any letter or number.
    • filter_id

      public static String filter_id
      Filter regex for any letter or number or hyphen or underscore.
    • filter_url

      public static String filter_url
      Filter regex for any illegal URL chars.
    • KB

      public static final long KB
      See Also:
    • MB

      public static final long MB
      See Also:
    • GB

      public static final long GB
      See Also:
    • TB

      public static final long TB
      See Also:
    • digits

      public static final char[] digits
      Copy of Integer.digits
    • StringArrayType

      public static final String[] StringArrayType
    • date_delimit

      public static final String date_delimit
      See Also:
    • date_format

      public static final String date_format
      See Also:
    • time_delimit

      public static final String time_delimit
      See Also:
    • time_format

      public static final String time_format
      See Also:
    • days

      public static int[] days
  • Constructor Details

    • JF

      public JF()
  • Method Details

    • getVersion

      public static String getVersion()
    • main

      public static void main(String[] args)
    • isGraal

      public static final boolean isGraal()
    • sleep

      public static void sleep(int milli)
    • msg

      public static void msg(String msg)
    • createURL

      public static URL createURL(String url)
    • cleanURL

      public static String cleanURL(String url)
      Removes user info from any URL.
    • readURL

      public static String readURL(String url)
    • encodeURL

      public static String encodeURL(String url)
    • decodeURL

      public static String decodeURL(String url)
    • encodeHTML

      public static String encodeHTML(String txt)
      Encode text to display in HTML. Escapes: & < >
    • atoi

      public static int atoi(String str)
    • atol

      public static long atol(String str)
    • atof

      public static float atof(String str)
    • atod

      public static double atod(String str)
    • atox

      public static int atox(String str)
    • isWindows

      public static boolean isWindows()
      Checks if system is Windows only.
    • isUnix

      public static boolean isUnix()
      Checks if system is Unix based (includes : Unix, Linux, Mac, jfLinux)
    • isMac

      public static boolean isMac()
      Checks if system is Mac only.
    • isJFLinux

      public static boolean isJFLinux()
      Checks if system is jfLinux only.
    • getUserPath

      public static String getUserPath()
    • getCurrentUser

      public static String getCurrentUser()
    • getTempPath

      public static String getTempPath()
    • getCurrentPath

      public static String getCurrentPath()
    • setCurrentPath

      public static void setCurrentPath(String new_dir)
      This just changes the internal value returned from getCurrentPath()
    • getConfigPath

      public static String getConfigPath()
      Returns system config path for system services.
    • getLogPath

      public static String getLogPath()
    • getExecExt

      public static String getExecExt()
    • getScriptExt

      public static String getScriptExt()
    • getHostname

      public static String getHostname()
    • currentTimeMillis

      public static long currentTimeMillis()
      Returns current epoch adjusted for current timezone.
    • printEnvironment

      public static void printEnvironment()
    • printProperties

      public static void printProperties()
    • eof

      public static boolean eof(InputStream f)
    • filelength

      public static int filelength(InputStream is)
    • fileskip

      public static boolean fileskip(InputStream is, int length)
    • fileflush

      public static boolean fileflush(BufferedOutputStream bos)
    • fileopen

      public static FileInputStream fileopen(String name)
    • filecreate

      public static FileOutputStream filecreate(String name)
    • filecreateappend

      public static FileOutputStream filecreateappend(String name)
    • fileclose

      public static boolean fileclose(InputStream is)
    • fileclose

      public static boolean fileclose(OutputStream os)
    • read

      public static byte[] read(InputStream in, int max)
    • readAll

      public static byte[] readAll(InputStream in)
    • readAll

      public static byte[] readAll(InputStream in, int len)
    • readAll

      public static boolean readAll(InputStream in, byte[] buf, int pos, int len)
    • readAll

      public static boolean readAll(RandomAccessFile in, byte[] buf, int pos, int len)
    • readAll

      public static byte[] readAll(InputStream in, Socket s)
    • readFile

      public static byte[] readFile(String file)
    • read

      public static int read(InputStream in, byte[] buf, int pos, int len)
    • read

      public static int read(InputStream in)
    • readchar

      public static char readchar(InputStream in)
    • readuint8

      public static int readuint8(InputStream in)
    • readuint16

      public static int readuint16(InputStream in)
    • readuint32

      public static int readuint32(InputStream in)
    • readuint64

      public static long readuint64(InputStream in)
    • readfloat

      public static float readfloat(InputStream in)
    • readdouble

      public static double readdouble(InputStream in)
    • write

      public static boolean write(OutputStream out, byte[] data)
    • write

      public static boolean write(OutputStream out, String str)
    • write

      public static boolean write(OutputStream out, byte[] data, int offset, int length)
    • writeFile

      public static boolean writeFile(String file, byte[] data)
    • writeuint8

      public static boolean writeuint8(OutputStream out, int data)
    • writeuint16

      public static boolean writeuint16(OutputStream out, int data)
    • writeuint32

      public static boolean writeuint32(OutputStream out, int data)
    • writeuint64

      public static boolean writeuint64(OutputStream out, long data)
    • writefloat

      public static boolean writefloat(OutputStream out, float data)
    • writedouble

      public static boolean writedouble(OutputStream out, double data)
    • copyAll

      public static boolean copyAll(InputStream is, OutputStream os)
    • copyAll

      public static boolean copyAll(String src, String dst)
    • copyAllAppend

      public static boolean copyAllAppend(String src, String dst)
    • echoAppend

      public static boolean echoAppend(String str, String dst)
    • copyAll

      public static boolean copyAll(InputStream is, OutputStream os, long length)
    • isWildcard

      public static boolean isWildcard(String wcstr)
    • wildcardCompare

      public static boolean wildcardCompare(String fnstr, String wcstr, boolean caseSensitive)
    • createstr

      public static char[] createstr(String str)
    • truncstr

      public static char[] truncstr(char[] str, int newlength)
    • strcpy

      public static char[] strcpy(char[] str)
    • strcat

      public static char[] strcat(char[] s1, char[] s2)
    • strcat

      public static char[] strcat(char[] str, char ch)
    • createString

      public static String createString(char[] str)
    • strcmp

      public static boolean strcmp(String s1, String s2)
    • stricmp

      public static boolean stricmp(String s1, String s2)
    • strcmp

      public static boolean strcmp(char[] s1, char[] s2)
    • stricmp

      public static boolean stricmp(char[] s1, char[] s2)
    • memcpy

      public static void memcpy(Object[] src, int srcpos, Object[] dest, int destpos, int len)
    • memcmp

      public static boolean memcmp(byte[] m1, int m1pos, byte[] m2, int m2pos, int len)
    • memicmp

      public static boolean memicmp(byte[] m1, int m1pos, byte[] m2, int m2pos, int len)
    • getJARPath

      public static String getJARPath()
    • randomize

      public static void randomize(Random random)
    • endian

      public static short endian(short x)
    • endian

      public static int endian(int x)
    • endian

      public static long endian(long x)
    • getPID

      public static int getPID()
    • copyOfExcluding

      public static <T> T[] copyOfExcluding(T[] array, int idx)
    • copyOfExcluding

      public static boolean[] copyOfExcluding(boolean[] array, int idx)
    • copyOfExcluding

      public static byte[] copyOfExcluding(byte[] array, int idx)
    • copyOfExcluding

      public static short[] copyOfExcluding(short[] array, int idx)
    • copyOfExcluding

      public static int[] copyOfExcluding(int[] array, int idx)
    • copyOfExcluding

      public static float[] copyOfExcluding(float[] array, int idx)
    • copyOfExcluding

      public static double[] copyOfExcluding(double[] array, int idx)
    • copyOfExcluding

      public static char[] copyOfExcluding(char[] array, int idx)
    • copyOfInsert

      public static <T> T[] copyOfInsert(T[] array, int idx, T insert)
    • copyOfInsert

      public static boolean[] copyOfInsert(boolean[] array, int idx, boolean insert)
    • copyOfInsert

      public static byte[] copyOfInsert(byte[] array, int idx, byte insert)
    • copyOfInsert

      public static short[] copyOfInsert(short[] array, int idx, short insert)
    • copyOfInsert

      public static int[] copyOfInsert(int[] array, int idx, int insert)
    • copyOfInsert

      public static long[] copyOfInsert(long[] array, int idx, long insert)
    • copyOfInsert

      public static float[] copyOfInsert(float[] array, int idx, float insert)
    • copyOfInsert

      public static double[] copyOfInsert(double[] array, int idx, double insert)
    • contains

      public static boolean contains(String[] array, String value)
    • initHttps

      public static void initHttps(KeyMgmt keys)
      Configures HttpsURLConnection to accept any certificate.
    • connectSSL

      public static Socket connectSSL(String host, int port, KeyMgmt keys)
    • createServerSocketSSL

      public static ServerSocket createServerSocketSSL(int port, KeyMgmt keys)
    • createServerSocketSSL

      public static ServerSocket createServerSocketSSL(KeyMgmt keys)
    • connectSSL

      public static Socket connectSSL(Socket socket, KeyMgmt keys)
    • getLineNumber

      public static int getLineNumber()
      Returns line # of calling method. See http://stackoverflow.com/questions/115008/how-can-we-print-line-numbers-to-the-log-in-java
    • join

      public static String join(String delimit, String[] strings)
      Joins array of strings placing a delimit in between each string.
    • join

      public static String join(String delimit, String[] strings, int startIdx)
      Joins array of strings placing a delimit in between each string.
    • indexOf

      public static int indexOf(String str, char ch, int n)
      Return n'th index of char ch in str. Returns -1 if not found.
    • indexOfDigit

      public static int indexOfDigit(String str)
      Return index of first digit in str. Returns -1 if not found.
    • expandArgs

      public static String[] expandArgs(String[] args)
      Expand arguments. Performs argument globbing (wildcards). Used by native launcher. (same as sun.launcher.LauncherHelper)
    • setJavaAppHome

      public static void setJavaAppHome(String value)
    • is64Bit

      public static boolean is64Bit()
    • getPath

      public static String getPath(String filename)
      Returns path component of a filename
    • deletePathEx

      public static void deletePathEx(String path)
      Deletes a folder and all sub-files and folders.
    • zipPath

      public static void zipPath(String path, String zip)
      Zips path into zip file.
    • unzip

      public static void unzip(String zip, String path)
      Unzips zip file into path.
    • splitQuoted

      public static String[] splitQuoted(String in, char token)
    • readLineQuoted

      public static String readLineQuoted(InputStream is)
    • readObject

      public static Object readObject(InputStream is)
    • readObject

      public static Object readObject(String file)
    • writeObject

      public static void writeObject(Object obj, OutputStream os)
    • writeObject

      public static void writeObject(Object obj, String file)
    • getLocalAddress

      public static InetAddress getLocalAddress(DatagramPacket packet)
      Determines local IP address for an inbound DatagramPacket
    • getRemoteMAC

      public static String getRemoteMAC(String ip)
      Returns MAC address for a given IP4 address. Supports only clients on same LAN. Uses the 'arp' command.
    • filter

      public static String filter(String str, String regex)
      Filters a string using a regex that is matched against each character. See filter_alpha, filter_alpha_number, etc.
    • filterOut

      public static String filterOut(String str, String regex)
      Filters a string removing all characters that match a regex. See filter_alpha, filter_alpha_number, etc.
    • exec

      public static int exec(String[] cmd)
      Executes a command and returns the exit code.
    • toEng

      public static String toEng(long size)
      Converts long to engineering notation (KB, MB, GB, TB).
    • fromEng

      public static long fromEng(String value)
      Converts engineering notation (KB, MB, GB, TB) value to long.
    • moveFile

      public static boolean moveFile(String src, String dest)
    • moveFile

      public static boolean moveFile(File src, File dest)
    • copyFile

      public static boolean copyFile(String src, String dest)
    • copyFile

      public static boolean copyFile(File src, File dest)
    • grep

      public static boolean grep(InputStream is, OutputStream os, String regex)
    • grep

      public static boolean grep(String filein, String fileout, String regex)
    • detectGC

      public static String detectGC()
      Returns active garbage collector. Values: G1, ZGC
      Returns:
      active GC name
    • Date2String

      public static String Date2String(Calendar c)
    • Time2String

      public static String Time2String(Calendar c)
    • generateUUID

      public static String generateUUID()
      Returns a random UUID.
    • sort

      public static void sort(File[] files)
      Sorts an array of Files with folders first.