public final class JOrphanUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static byte[] |
baToHexBytes(byte[] ba)
Convert binary byte array to hex string.
|
static java.lang.String |
baToHexString(byte[] ba)
Convert binary byte array to hex string.
|
static java.lang.String |
baToHexString(byte[] ba,
char separator)
Convert binary byte array to hex string.
|
static java.lang.String |
booleanToSTRING(boolean value)
Convert a boolean to its upper case string representation.
|
static void |
canSafelyWriteToFolder(java.io.File folder)
Throw
IllegalArgumentException if folder cannot be written to either:
Because it exists but is not a folder
Because it exists but is not empty
Because it does not exist but cannot be created
|
static void |
canSafelyWriteToFolder(java.io.File folder,
boolean deleteFolderIfExists)
Check whether we can write to a folder.
|
static void |
closeQuietly(java.io.Closeable cl)
Close a Closeable with no error thrown
|
static void |
closeQuietly(java.net.ServerSocket sock)
close a Socket with no error thrown
|
static void |
closeQuietly(java.net.Socket sock)
close a Socket with no error thrown
|
static void |
displayThreads(boolean includeDaemons)
Display currently running threads on system.out
This may be expensive to run.
|
static java.lang.String |
formatDuration(long elapsedSec) |
static byte[] |
getByteArraySlice(byte[] array,
int begin,
int end)
Returns a slice of a byte array.
|
static boolean |
isBlank(java.lang.String value)
Check that value is empty (""), null or whitespace only.
|
static boolean |
isXML(byte[] target)
Detects if some content starts with the standard XML prefix.
|
static java.lang.StringBuilder |
leftAlign(java.lang.StringBuilder in,
int len)
Left aligns some text in a StringBuilder N.B. modifies the input buffer
|
static java.lang.String |
nullifyIfEmptyTrimmed(java.lang.String input)
Returns null if input is empty, null or contains spaces
|
static int |
read(java.io.InputStream is,
byte[] buffer,
int offset,
int length)
Read as much as possible into buffer.
|
static java.lang.String |
replaceAllChars(java.lang.String source,
char search,
java.lang.String replace)
Version of String.replaceAll() for JDK1.3
See below for another version which replaces strings rather than chars
and provides a fast path which does not allocate memory
|
static java.lang.Object[] |
replaceAllWithRegex(java.lang.String source,
java.lang.String regex,
java.lang.String replacement,
boolean caseSensitive)
Replace in source all matches of regex by replacement taking
into account case if caseSensitive is true
|
static java.lang.String |
replaceFirst(java.lang.String source,
java.lang.String search,
java.lang.String replace)
Simple-minded String.replace() for JDK1.3 Should probably be recoded...
|
static java.lang.StringBuilder |
rightAlign(java.lang.StringBuilder in,
int len)
Right aligns some text in a StringBuilder N.B. modifies the input buffer
|
static java.lang.String[] |
split(java.lang.String splittee,
java.lang.String splitChar) |
static java.lang.String[] |
split(java.lang.String splittee,
java.lang.String splitChar,
boolean truncate)
This is _almost_ equivalent to the String.split method in JDK 1.4.
|
static java.lang.String[] |
split(java.lang.String splittee,
java.lang.String delims,
java.lang.String def)
Takes a String and a tokenizer character string, and returns a new array of
strings of the string split by the tokenizer character(s).
|
static boolean |
startsWith(byte[] target,
byte[] search,
int offset)
Check if a byte array starts with the given byte array.
|
static java.lang.String |
substitute(java.lang.String input,
java.lang.String pattern,
java.lang.String sub)
Replace all patterns in a String
|
static java.lang.String |
trim(java.lang.String input,
java.lang.String delims)
Trim a string by the tokens provided.
|
static void |
write(byte[] data,
java.io.OutputStream output)
Write data to an output stream in chunks with a maximum size of 4K.
|
public static java.lang.String[] split(java.lang.String splittee, java.lang.String splitChar, boolean truncate)
This piece of code used to be part of JMeterUtils, but was moved here because some JOrphan classes use it too.
splittee
- String to be splitsplitChar
- Character(s) to split the string on, these are treated as a single unittruncate
- Should adjacent and leading/trailing splitChars be removed?split(String, String, String)
public static java.lang.String[] split(java.lang.String splittee, java.lang.String splitChar)
public static java.lang.String[] split(java.lang.String splittee, java.lang.String delims, java.lang.String def)
splittee
- String to be split.delims
- Delimiter character(s) to split the string ondef
- Default value to place between two split chars that have
nothing between them. If null, then ignore omitted elements.java.lang.NullPointerException
- if splittee or delims are nullsplit(String, String, boolean)
,
This is a rewritten version of JMeterUtils.split()
public static java.lang.StringBuilder rightAlign(java.lang.StringBuilder in, int len)
in
- StringBuilder containing some textlen
- output length desiredpublic static java.lang.StringBuilder leftAlign(java.lang.StringBuilder in, int len)
in
- StringBuilder containing some textlen
- output length desiredpublic static java.lang.String booleanToSTRING(boolean value)
value
- boolean to convertpublic static java.lang.String replaceFirst(java.lang.String source, java.lang.String search, java.lang.String replace)
source
- input stringsearch
- string to look for (no regular expressions)replace
- string to replace the search stringpublic static java.lang.String replaceAllChars(java.lang.String source, char search, java.lang.String replace)
source
- input stringsearch
- char to look for (no regular expressions)replace
- string to replace the search stringpublic static java.lang.String substitute(java.lang.String input, java.lang.String pattern, java.lang.String sub)
input
- - string to be transformedpattern
- - pattern to replacesub
- - replacement- JDK1.4 only
public static java.lang.String trim(java.lang.String input, java.lang.String delims)
input
- string to trimdelims
- list of delimiterspublic static byte[] getByteArraySlice(byte[] array, int begin, int end)
array
- -
input arraybegin
- -
start of sliceend
- -
end of slicepublic static void closeQuietly(java.io.Closeable cl)
cl
- - Closeable (may be null)public static void closeQuietly(java.net.Socket sock)
sock
- - Socket (may be null)public static void closeQuietly(java.net.ServerSocket sock)
sock
- - ServerSocket (may be null)public static boolean startsWith(byte[] target, byte[] search, int offset)
target
- array to scansearch
- array to search foroffset
- starting offset (>=0)String.startsWith(String, int)
public static boolean isXML(byte[] target)
target
- the content to checkpublic static java.lang.String baToHexString(byte[] ba)
ba
- input binary byte arraypublic static java.lang.String baToHexString(byte[] ba, char separator)
ba
- input binary byte arrayseparator
- the separator to be added between pairs of hex digitspublic static byte[] baToHexBytes(byte[] ba)
ba
- input binary byte arraypublic static int read(java.io.InputStream is, byte[] buffer, int offset, int length) throws java.io.IOException
is
- the stream to read frombuffer
- output bufferoffset
- offset into bufferlength
- number of bytes to readjava.io.IOException
- if some I/O errors occurpublic static void displayThreads(boolean includeDaemons)
includeDaemons
- whether to include daemon threads or not.public static java.lang.String nullifyIfEmptyTrimmed(java.lang.String input)
input
- Stringpublic static boolean isBlank(java.lang.String value)
value
- Valuepublic static void write(byte[] data, java.io.OutputStream output) throws java.io.IOException
data
- the buffer to be writtenoutput
- the output stream to usejava.io.IOException
- if there is a problem writing the datapublic static java.lang.String formatDuration(long elapsedSec)
elapsedSec
- long elapsed time in secondspublic static void canSafelyWriteToFolder(java.io.File folder)
IllegalArgumentException
if folder cannot be written to either:
folder
- File
java.lang.IllegalArgumentException
- when folder can't be written topublic static void canSafelyWriteToFolder(java.io.File folder, boolean deleteFolderIfExists)
folder
- which should be checked for writability and emptynessdeleteFolderIfExists
- flag whether the folder should be emptied or a file with the same name deletedjava.lang.IllegalArgumentException
- when folder can't be written to. That could have the following reasons:
public static java.lang.Object[] replaceAllWithRegex(java.lang.String source, java.lang.String regex, java.lang.String replacement, boolean caseSensitive)
source
- Source textregex
- Regular expressionreplacement
- Replacement text to which function applies a quotingcaseSensitive
- is case taken into accountCopyright © 1998-2018 Apache Software Foundation. All Rights Reserved.