public final class IOUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
CPU_CORES |
static int |
EOF |
static java.lang.String |
FILE_SEPARATOR |
static java.lang.String |
HOST_NAME |
static boolean |
IS_OS_LINUX |
static boolean |
IS_OS_MAC |
static boolean |
IS_OS_MAC_OSX |
static boolean |
IS_OS_WINDOWS |
static boolean |
IS_PLATFORM_ANDROID |
static java.lang.String |
JAVA_CLASS_PATH |
static java.lang.String |
JAVA_CLASS_VERSION |
static java.lang.String |
JAVA_HOME |
static java.lang.String |
JAVA_IO_TMPDIR |
static java.lang.String |
JAVA_RUNTIME_NAME |
static java.lang.String |
JAVA_RUNTIME_VERSION |
static java.lang.String |
JAVA_SPECIFICATION_NAME |
static java.lang.String |
JAVA_SPECIFICATION_VENDOR |
static java.lang.String |
JAVA_SPECIFICATION_VERSION |
static java.lang.String |
JAVA_VENDOR |
static java.lang.String |
JAVA_VERSION |
static java.lang.String |
JAVA_VM_INFO |
static java.lang.String |
JAVA_VM_NAME |
static java.lang.String |
JAVA_VM_SPECIFICATION_NAME |
static java.lang.String |
JAVA_VM_SPECIFICATION_VENDOR |
static java.lang.String |
JAVA_VM_SPECIFICATION_VERSION |
static java.lang.String |
JAVA_VM_VENDOR |
static java.lang.String |
JAVA_VM_VERSION |
static java.lang.String |
LINE_SEPARATOR |
static int |
MAX_MEMORY_IN_MB |
static java.lang.String |
OS_ARCH |
static java.lang.String |
OS_NAME |
static java.lang.String |
OS_VERSION |
static java.lang.String |
PATH_SEPARATOR |
static java.lang.String |
USER_COUNTRY |
static java.lang.String |
USER_DIR |
static java.lang.String |
USER_HOME |
static java.lang.String |
USER_LANGUAGE |
static java.lang.String |
USER_NAME |
static java.lang.String |
USER_TIMEZONE |
Modifier and Type | Method and Description |
---|---|
static void |
append(java.io.File out,
byte[] bytes) |
static void |
append(java.io.File out,
byte[] bytes,
int offset,
int len) |
static void |
append(java.io.File out,
char[] chars) |
static void |
append(java.io.File out,
char[] chars,
int offset,
int len) |
static void |
append(java.io.File out,
char[] chars,
int offset,
int len,
java.nio.charset.Charset charset) |
static void |
append(java.io.File output,
java.lang.CharSequence str) |
static void |
append(java.io.File output,
java.lang.CharSequence str,
java.nio.charset.Charset charset) |
static long |
append(java.io.File output,
java.io.File input) |
static long |
append(java.io.File output,
java.io.File input,
long offset,
long len) |
static long |
append(java.io.File output,
java.io.InputStream input) |
static long |
append(java.io.File output,
java.io.InputStream input,
long offset,
long len) |
static long |
append(java.io.File output,
java.io.Reader input) |
static long |
append(java.io.File output,
java.io.Reader input,
java.nio.charset.Charset charset) |
static long |
append(java.io.File output,
java.io.Reader input,
long offset,
long len) |
static long |
append(java.io.File output,
java.io.Reader input,
long offset,
long len,
java.nio.charset.Charset charset) |
static char[] |
bytes2Chars(byte[] bytes) |
static char[] |
bytes2Chars(byte[] bytes,
java.nio.charset.Charset charset) |
static char[] |
bytes2Chars(byte[] bytes,
int offset,
int len,
java.nio.charset.Charset charset) |
static byte[] |
chars2Bytes(char[] chars) |
static byte[] |
chars2Bytes(char[] chars,
java.nio.charset.Charset charset) |
static byte[] |
chars2Bytes(char[] chars,
int offset,
int len,
java.nio.charset.Charset charset) |
static void |
close(java.lang.AutoCloseable... a) |
static void |
close(java.lang.AutoCloseable closeable) |
static void |
close(java.util.Collection<? extends java.lang.AutoCloseable> c) |
static void |
close(java.io.InputStream is) |
static void |
close(java.io.OutputStream os) |
static void |
close(java.io.Reader reader) |
static void |
close(java.io.Writer writer) |
static void |
close(java.util.zip.ZipFile file) |
static void |
closeQuietly(java.lang.AutoCloseable... a) |
static void |
closeQuietly(java.lang.AutoCloseable closeable) |
static void |
closeQuietly(java.util.Collection<? extends java.lang.AutoCloseable> c) |
static void |
closeQuietly(java.io.InputStream is) |
static void |
closeQuietly(java.io.OutputStream os) |
static void |
closeQuietly(java.io.Reader reader) |
static void |
closeQuietly(java.io.Writer writer) |
static void |
closeQuietly(java.util.zip.ZipFile file) |
static void |
copy(java.io.File srcFile,
java.io.File destDir) |
static void |
copy(java.io.File srcFile,
java.io.File destDir,
boolean preserveFileDate) |
static void |
copy(java.io.File srcFile,
java.io.File destDir,
boolean preserveFileDate,
FileFilter filter)
Copy the specified
scrFile if it's a file or its sub files/directories if it's a directory to the target destDir with the specified filter |
static long |
copy(java.io.InputStream in,
java.nio.file.Path target,
java.nio.file.CopyOption... options) |
static long |
copy(java.nio.file.Path source,
java.io.OutputStream out) |
static java.nio.file.Path |
copy(java.nio.file.Path source,
java.nio.file.Path target,
java.nio.file.CopyOption... options) |
static void |
copyURLToFile(java.net.URL source,
java.io.File destination)
Copies bytes from the URL
source to a file
destination . |
static void |
copyURLToFile(java.net.URL source,
java.io.File destination,
int connectionTimeout,
int readTimeout)
Copies bytes from the URL
source to a file
destination . |
static boolean |
createIfNotExists(java.io.File file) |
static boolean |
deleteAllIfExists(java.io.File file)
Delete the specified file and all its sub files/directories if it's a directory.
|
static boolean |
deleteFiles(java.io.File dir) |
static boolean |
deleteFiles(java.io.File dir,
FileFilter filter)
Delete the specifield
dir if it's a file or its sub files/directories if it's a directory with the specified filter. |
static boolean |
deleteIfExists(java.io.File file)
Delete the specified file (or directory).
|
static long |
freeDiskSpaceKb()
Returns the disk size of the volume which holds the working directory.
|
static long |
freeDiskSpaceKb(long timeout)
Returns the disk size of the volume which holds the working directory.
|
static long |
freeDiskSpaceKb(java.lang.String path)
Returns the free space on a drive or volume in kilobytes by invoking
the command line.
|
static long |
freeDiskSpaceKb(java.lang.String path,
long timeout)
Returns the free space on a drive or volume in kilobytes by invoking
the command line.
|
static java.lang.String |
getFileExtension(java.lang.String fullName)
Note: copied from Google Guava under Apache License v2.
|
static java.lang.String |
getNameWithoutExtension(java.lang.String file)
Note: copied from Google Guava under Apache License v2.
|
static LineIterator |
iterate(java.io.File file)
Returns an Iterator for the lines in a
File using the default encoding for the VM. |
static LineIterator |
iterate(java.io.File file,
java.nio.charset.Charset encoding)
Returns an Iterator for the lines in a
File . |
static LineIterator |
iterate(java.io.InputStream input) |
static LineIterator |
iterate(java.io.InputStream input,
java.nio.charset.Charset encoding)
Returns an Iterator for the lines in an
InputStream , using
the character encoding specified (or default encoding if null). |
static LineIterator |
iterate(java.io.Reader reader)
Returns an Iterator for the lines in a
Reader . |
static java.util.List<java.lang.String> |
list(java.io.File path) |
static java.util.List<java.lang.String> |
list(java.io.File path,
boolean recursively,
boolean excludeDirectory) |
static java.util.List<java.lang.String> |
list(java.io.File path,
boolean recursively,
FileFilter filter) |
static java.util.List<java.io.File> |
listDirectories(java.io.File path) |
static java.util.List<java.io.File> |
listDirectories(java.io.File path,
boolean recursively) |
static java.util.List<java.io.File> |
listDirectories(java.io.File path,
boolean recursively,
FileFilter filter) |
static java.util.List<java.io.File> |
listFiles(java.io.File path) |
static java.util.List<java.io.File> |
listFiles(java.io.File path,
boolean recursively,
boolean excludeDirectory) |
static java.util.List<java.io.File> |
listFiles(java.io.File path,
boolean recursively,
FileFilter filter) |
static java.nio.MappedByteBuffer |
map(java.io.File file)
Note: copied from Google Guava under Apache License v2.
|
static java.nio.MappedByteBuffer |
map(java.io.File file,
java.nio.channels.FileChannel.MapMode mode)
Note: copied from Google Guava under Apache License v2.
|
static java.nio.MappedByteBuffer |
map(java.io.File file,
java.nio.channels.FileChannel.MapMode mode,
long offset,
long len)
Note: copied from Google Guava under Apache License v2.
|
static long |
merge(java.util.Collection<java.io.File> sourceFiles,
java.io.File destFile)
Merge the specified source files into the destination file.
|
static long |
merge(java.io.File[] sourceFiles,
java.io.File destFile) |
static void |
move(java.io.File srcFile,
java.io.File destDir) |
static java.io.BufferedReader |
newBufferedReader(java.io.File file) |
static java.io.BufferedReader |
newBufferedReader(java.io.File file,
java.nio.charset.Charset charset) |
static java.io.BufferedReader |
newBufferedReader(java.io.InputStream is) |
static java.io.BufferedReader |
newBufferedReader(java.io.InputStream is,
java.nio.charset.Charset charset) |
static java.io.BufferedReader |
newBufferedReader(java.nio.file.Path path) |
static java.io.BufferedReader |
newBufferedReader(java.nio.file.Path path,
java.nio.charset.Charset charset) |
static java.io.BufferedWriter |
newBufferedWriter(java.io.File file) |
static java.io.BufferedWriter |
newBufferedWriter(java.io.File file,
java.nio.charset.Charset charset) |
static java.io.BufferedWriter |
newBufferedWriter(java.io.OutputStream os) |
static java.io.BufferedWriter |
newBufferedWriter(java.io.OutputStream os,
java.nio.charset.Charset charset) |
static java.util.zip.GZIPInputStream |
newGZIPInputStream(java.io.InputStream is) |
static java.util.zip.GZIPInputStream |
newGZIPInputStream(java.io.InputStream is,
int bufferSize)
Creates a new input stream with the specified buffer size.
|
static java.util.zip.GZIPOutputStream |
newGZIPOutputStream(java.io.OutputStream os) |
static java.util.zip.GZIPOutputStream |
newGZIPOutputStream(java.io.OutputStream os,
int bufferSize)
Creates a new input stream with the specified buffer size.
|
static com.landawn.abacus.util.LZ4BlockInputStream |
newLZ4BlockInputStream(java.io.InputStream is) |
static com.landawn.abacus.util.LZ4BlockOutputStream |
newLZ4BlockOutputStream(java.io.OutputStream os) |
static com.landawn.abacus.util.LZ4BlockOutputStream |
newLZ4BlockOutputStream(java.io.OutputStream os,
int blockSize)
Creates a new input stream with the specified buffer size.
|
static com.landawn.abacus.util.SnappyInputStream |
newSnappyInputStream(java.io.InputStream is) |
static com.landawn.abacus.util.SnappyOutputStream |
newSnappyOutputStream(java.io.OutputStream os) |
static com.landawn.abacus.util.SnappyOutputStream |
newSnappyOutputStream(java.io.OutputStream os,
int bufferSize)
Creates a new input stream with the specified buffer size.
|
static void |
parse(java.io.File file,
Consumer<java.lang.String> lineParser)
Parse the specified file/directory line by line.
|
static void |
parse(java.io.File file,
int readThreadNumber,
int processThreadNumber,
int queueSize,
Consumer<java.lang.String> lineParser)
Parse the specified file/directory line by line.
|
static void |
parse(java.io.File file,
long lineOffset,
long count,
Consumer<java.lang.String> lineParser)
Parse the specified file/directory line by line.
|
static void |
parse(java.io.File file,
long lineOffset,
long count,
int processThreadNumber,
int queueSize,
Consumer<java.lang.String> lineParser)
Parse the specified file/directory line by line.
|
static void |
parse(java.io.File file,
long lineOffset,
long count,
int readThreadNumber,
int processThreadNumber,
int queueSize,
Consumer<java.lang.String> lineParser) |
static void |
parse(java.io.InputStream is,
Consumer<java.lang.String> lineParser)
Parse the specified InputStream line by line.
|
static void |
parse(java.io.InputStream is,
long lineOffset,
long count,
Consumer<java.lang.String> lineParser)
Parse the specified InputStream line by line.
|
static void |
parse(java.io.InputStream is,
long lineOffset,
long count,
int processThreadNumber,
int queueSize,
Consumer<java.lang.String> lineParser)
Parse the specified InputStream line by line.
|
static void |
parse(java.util.List<java.io.File> files,
Consumer<java.lang.String> lineParser)
Parse the specified files/directory line by line.
|
static void |
parse(java.util.List<java.io.File> files,
int readThreadNumber,
int processThreadNumber,
int queueSize,
Consumer<java.lang.String> lineParser)
Parse the specified files/directory line by line.
|
static void |
parse(java.util.List<java.io.File> files,
long lineOffset,
long count,
Consumer<java.lang.String> lineParser)
Parse the specified files/directory line by line.
|
static void |
parse(java.util.List<java.io.File> files,
long lineOffset,
long count,
int processThreadNumber,
int queueSize,
Consumer<java.lang.String> lineParser)
Parse the specified files/directory line by line.
|
static void |
parse(java.util.List<java.io.File> files,
long lineOffset,
long count,
int readThreadNumber,
int processThreadNumber,
int queueSize,
Consumer<java.lang.String> lineParser) |
static void |
parse(java.io.Reader reader,
Consumer<java.lang.String> lineParser)
Parse the specified Reader line by line.
|
static void |
parse(java.io.Reader reader,
long lineOffset,
long count,
Consumer<java.lang.String> lineParser)
Parse the specified Reader line by line.
|
static void |
parse(java.io.Reader reader,
long lineOffset,
long count,
int processThreadNumber,
int queueSize,
Consumer<java.lang.String> lineParser)
Parse the specified Reader line by line.
|
static int |
parseInt(char[] cbuf,
int offset,
int len)
Refer to Integer.parseInt(String);
|
static int |
parseInt(char[] cbuf,
int offset,
int len,
int radix)
Refer to Integer.parseInt(String);
|
static long |
parseLong(char[] cbuf,
int offset,
int len)
Refer to Long.parseLong(String);
|
static long |
parseLong(char[] cbuf,
int offset,
int len,
int radix)
Refer to Long.parseLong(String);
|
static int |
read(java.io.File file,
byte[] buf,
int off,
int len) |
static int |
read(java.io.File file,
char[] buf,
int off,
int len) |
static int |
read(java.io.InputStream is,
byte[] buf,
int off,
int len) |
static int |
read(java.io.Reader reader,
char[] buf,
int off,
int len) |
static byte[] |
readBytes(java.io.File file) |
static byte[] |
readBytes(java.io.File file,
long offset,
int maxLen) |
static byte[] |
readBytes(java.io.InputStream is) |
static byte[] |
readBytes(java.io.InputStream is,
long offset,
int maxLen) |
static char[] |
readChars(java.io.File file) |
static char[] |
readChars(java.io.File file,
long offset,
int maxLen) |
static char[] |
readChars(java.io.File file,
long offset,
int maxLen,
java.nio.charset.Charset encoding) |
static char[] |
readChars(java.io.InputStream is) |
static char[] |
readChars(java.io.InputStream is,
long offset,
int maxLen) |
static char[] |
readChars(java.io.InputStream is,
long offset,
int maxLen,
java.nio.charset.Charset encoding) |
static char[] |
readChars(java.io.Reader reader) |
static char[] |
readChars(java.io.Reader reader,
long offset,
int maxLen) |
static java.lang.String |
readLine(java.io.File file) |
static java.lang.String |
readLine(java.io.File file,
int lineIndex) |
static java.lang.String |
readLine(java.io.File file,
int lineIndex,
java.nio.charset.Charset encoding) |
static java.lang.String |
readLine(java.io.InputStream is) |
static java.lang.String |
readLine(java.io.InputStream is,
int lineIndex) |
static java.lang.String |
readLine(java.io.InputStream is,
int lineIndex,
java.nio.charset.Charset encoding) |
static java.lang.String |
readLine(java.io.Reader reader) |
static java.lang.String |
readLine(java.io.Reader reader,
int lineIndex) |
static java.util.List<java.lang.String> |
readLines(java.io.File file) |
static java.util.List<java.lang.String> |
readLines(java.io.File file,
int offset,
int count) |
static java.util.List<java.lang.String> |
readLines(java.io.File file,
int offset,
int count,
java.nio.charset.Charset encoding) |
static java.util.List<java.lang.String> |
readLines(java.io.InputStream is) |
static java.util.List<java.lang.String> |
readLines(java.io.InputStream is,
int offset,
int count) |
static java.util.List<java.lang.String> |
readLines(java.io.InputStream is,
int offset,
int count,
java.nio.charset.Charset encoding) |
static java.util.List<java.lang.String> |
readLines(java.io.Reader reader) |
static java.util.List<java.lang.String> |
readLines(java.io.Reader reader,
int offset,
int count) |
static java.lang.String |
readString(java.io.File file) |
static java.lang.String |
readString(java.io.File file,
long offset,
int maxLen) |
static java.lang.String |
readString(java.io.File file,
long offset,
int maxLen,
java.nio.charset.Charset encoding) |
static java.lang.String |
readString(java.io.InputStream is) |
static java.lang.String |
readString(java.io.InputStream is,
long offset,
int maxLen) |
static java.lang.String |
readString(java.io.InputStream is,
long offset,
int maxLen,
java.nio.charset.Charset encoding) |
static java.lang.String |
readString(java.io.Reader reader) |
static java.lang.String |
readString(java.io.Reader reader,
long offset,
int maxLen) |
static boolean |
renameTo(java.io.File srcFile,
java.lang.String newFileName) |
static java.lang.String |
simplifyPath(java.lang.String pathname)
Note: copied from Google Guava under Apache License v2.
|
static long |
skip(java.io.InputStream input,
long toSkip)
Return the count of skipped bytes.
|
static long |
skip(java.io.Reader input,
long toSkip)
Return the count of skipped chars.
|
static void |
skipFully(java.io.InputStream input,
long toSkip) |
static void |
skipFully(java.io.Reader input,
long toSkip) |
static void |
split(java.io.File file,
int countOfParts) |
static void |
split(java.io.File file,
int countOfParts,
java.io.File destDir) |
static void |
splitBySize(java.io.File file,
long sizeOfPart) |
static void |
splitBySize(java.io.File file,
long sizeOfPart,
java.io.File destDir)
Mostly it's designed for (zipped/unzipped/log) text files.
|
static java.io.InputStream |
string2InputStream(java.lang.String str) |
static java.io.InputStream |
string2InputStream(java.lang.String str,
java.nio.charset.Charset charset) |
static java.io.Reader |
string2Reader(java.lang.String str) |
static java.io.Writer |
stringBuilder2Writer(java.lang.StringBuilder sb) |
static java.io.File |
toFile(java.net.URL url)
Convert from a
URL to a File . |
static java.util.List<java.io.File> |
toFiles(java.util.Collection<java.net.URL> urls) |
static java.io.File[] |
toFiles(java.net.URL[] urls)
Converts each of an array of
URL to a File . |
static boolean |
touch(java.io.File file)
Update the last modified time of the file to system current time if the specified file exists.
|
static java.net.URL |
toURL(java.io.File file) |
static java.util.List<java.net.URL> |
toURLs(java.util.Collection<java.io.File> files) |
static java.net.URL[] |
toURLs(java.io.File[] files) |
static void |
unzip(java.io.File srcZipFile,
java.io.File targetDir) |
static void |
write(java.io.File out,
byte[] bytes) |
static void |
write(java.io.File out,
byte[] bytes,
int offset,
int len) |
static void |
write(java.io.File out,
char[] chars) |
static void |
write(java.io.File out,
char[] chars,
int offset,
int len) |
static void |
write(java.io.File out,
char[] chars,
int offset,
int len,
java.nio.charset.Charset charset) |
static void |
write(java.io.File out,
java.lang.CharSequence str) |
static void |
write(java.io.File out,
java.lang.CharSequence str,
java.nio.charset.Charset charset) |
static long |
write(java.io.File output,
java.io.File input) |
static long |
write(java.io.File output,
java.io.File input,
long offset,
long len) |
static long |
write(java.io.File output,
java.io.InputStream input) |
static long |
write(java.io.File output,
java.io.InputStream input,
long offset,
long len) |
static long |
write(java.io.File output,
java.io.Reader input) |
static long |
write(java.io.File output,
java.io.Reader input,
java.nio.charset.Charset charset) |
static long |
write(java.io.File output,
java.io.Reader input,
long offset,
long len) |
static long |
write(java.io.File output,
java.io.Reader input,
long offset,
long len,
java.nio.charset.Charset charset) |
static void |
write(java.io.OutputStream out,
byte[] bytes) |
static void |
write(java.io.OutputStream out,
byte[] bytes,
boolean flush) |
static void |
write(java.io.OutputStream out,
byte[] bytes,
int offset,
int len) |
static void |
write(java.io.OutputStream out,
byte[] bytes,
int offset,
int len,
boolean flush) |
static void |
write(java.io.OutputStream out,
char[] chars) |
static void |
write(java.io.OutputStream out,
char[] chars,
boolean flush) |
static void |
write(java.io.OutputStream out,
char[] chars,
int offset,
int len) |
static void |
write(java.io.OutputStream out,
char[] chars,
int offset,
int len,
boolean flush) |
static void |
write(java.io.OutputStream out,
char[] chars,
int offset,
int len,
java.nio.charset.Charset charset) |
static void |
write(java.io.OutputStream out,
char[] chars,
int offset,
int len,
java.nio.charset.Charset charset,
boolean flush) |
static void |
write(java.io.OutputStream out,
java.lang.CharSequence str) |
static void |
write(java.io.OutputStream out,
java.lang.CharSequence str,
boolean flush) |
static void |
write(java.io.OutputStream out,
java.lang.CharSequence str,
java.nio.charset.Charset charset) |
static void |
write(java.io.OutputStream out,
java.lang.CharSequence str,
java.nio.charset.Charset charset,
boolean flush) |
static long |
write(java.io.OutputStream output,
java.io.File input) |
static long |
write(java.io.OutputStream output,
java.io.File input,
boolean flush) |
static long |
write(java.io.OutputStream output,
java.io.File input,
long offset,
long len) |
static long |
write(java.io.OutputStream output,
java.io.File input,
long offset,
long len,
boolean flush) |
static long |
write(java.io.OutputStream output,
java.io.InputStream input) |
static long |
write(java.io.OutputStream output,
java.io.InputStream input,
boolean flush) |
static long |
write(java.io.OutputStream output,
java.io.InputStream input,
long offset,
long len) |
static long |
write(java.io.OutputStream output,
java.io.InputStream input,
long offset,
long len,
boolean flush) |
static void |
write(java.io.Writer writer,
boolean b) |
static void |
write(java.io.Writer writer,
boolean b,
boolean flush) |
static void |
write(java.io.Writer writer,
byte b) |
static void |
write(java.io.Writer writer,
byte b,
boolean flush) |
static void |
write(java.io.Writer writer,
char c) |
static void |
write(java.io.Writer out,
char[] chars) |
static void |
write(java.io.Writer out,
char[] chars,
boolean flush) |
static void |
write(java.io.Writer out,
char[] chars,
int offset,
int len) |
static void |
write(java.io.Writer out,
char[] chars,
int offset,
int len,
boolean flush) |
static void |
write(java.io.Writer writer,
char c,
boolean flush) |
static void |
write(java.io.Writer out,
java.lang.CharSequence str) |
static void |
write(java.io.Writer out,
java.lang.CharSequence str,
boolean flush) |
static void |
write(java.io.Writer writer,
double d) |
static void |
write(java.io.Writer writer,
double d,
boolean flush) |
static long |
write(java.io.Writer output,
java.io.File input) |
static long |
write(java.io.Writer output,
java.io.File input,
boolean flush) |
static long |
write(java.io.Writer output,
java.io.File input,
long offset,
long len) |
static long |
write(java.io.Writer output,
java.io.File input,
long offset,
long len,
boolean flush) |
static void |
write(java.io.Writer writer,
float f) |
static void |
write(java.io.Writer writer,
float f,
boolean flush) |
static void |
write(java.io.Writer writer,
int i) |
static void |
write(java.io.Writer writer,
int i,
boolean flush) |
static void |
write(java.io.Writer writer,
long lng) |
static void |
write(java.io.Writer writer,
long lng,
boolean flush) |
static long |
write(java.io.Writer output,
java.io.Reader input) |
static long |
write(java.io.Writer output,
java.io.Reader input,
boolean flush) |
static long |
write(java.io.Writer output,
java.io.Reader input,
long offset,
long len) |
static long |
write(java.io.Writer output,
java.io.Reader input,
long offset,
long len,
boolean flush) |
static void |
write(java.io.Writer writer,
short s) |
static void |
write(java.io.Writer writer,
short s,
boolean flush) |
static void |
writeLine(java.io.File file,
java.lang.Object obj) |
static void |
writeLine(java.io.OutputStream os,
java.lang.Object obj) |
static void |
writeLine(java.io.OutputStream os,
java.lang.Object obj,
boolean flush) |
static void |
writeLine(java.io.Writer writer,
java.lang.Object obj) |
static void |
writeLine(java.io.Writer writer,
java.lang.Object obj,
boolean flush) |
static void |
writeLines(java.io.File file,
java.util.Collection<?> lines) |
static void |
writeLines(java.io.File file,
java.util.Collection<?> lines,
int offset,
int count) |
static void |
writeLines(java.io.File file,
java.lang.Object[] lines) |
static void |
writeLines(java.io.File file,
java.lang.Object[] lines,
int offset,
int count) |
static void |
writeLines(java.io.OutputStream os,
java.util.Collection<?> lines) |
static void |
writeLines(java.io.OutputStream os,
java.util.Collection<?> lines,
boolean flush) |
static void |
writeLines(java.io.OutputStream os,
java.util.Collection<?> lines,
int offset,
int count) |
static void |
writeLines(java.io.OutputStream os,
java.util.Collection<?> lines,
int offset,
int count,
boolean flush) |
static void |
writeLines(java.io.OutputStream os,
java.lang.Object[] lines) |
static void |
writeLines(java.io.OutputStream os,
java.lang.Object[] lines,
boolean flush) |
static void |
writeLines(java.io.OutputStream os,
java.lang.Object[] lines,
int offset,
int count) |
static void |
writeLines(java.io.OutputStream os,
java.lang.Object[] lines,
int offset,
int count,
boolean flush) |
static void |
writeLines(java.io.Writer writer,
java.util.Collection<?> lines) |
static void |
writeLines(java.io.Writer writer,
java.util.Collection<?> lines,
boolean flush) |
static void |
writeLines(java.io.Writer writer,
java.util.Collection<?> lines,
int offset,
int count) |
static void |
writeLines(java.io.Writer writer,
java.util.Collection<?> lines,
int offset,
int count,
boolean flush) |
static void |
writeLines(java.io.Writer writer,
java.lang.Object[] lines) |
static void |
writeLines(java.io.Writer writer,
java.lang.Object[] lines,
boolean flush) |
static void |
writeLines(java.io.Writer writer,
java.lang.Object[] lines,
int offset,
int count) |
static void |
writeLines(java.io.Writer writer,
java.lang.Object[] lines,
int offset,
int count,
boolean flush) |
static void |
zip(java.util.Collection<java.io.File> sourceFiles,
java.io.File targetFile) |
static void |
zip(java.io.File sourceFile,
java.io.File targetFile) |
public static final int CPU_CORES
public static final int MAX_MEMORY_IN_MB
public static final java.lang.String HOST_NAME
public static final java.lang.String OS_NAME
public static final java.lang.String OS_VERSION
public static final java.lang.String OS_ARCH
public static final boolean IS_OS_WINDOWS
public static final boolean IS_OS_MAC
public static final boolean IS_OS_MAC_OSX
public static final boolean IS_OS_LINUX
public static final boolean IS_PLATFORM_ANDROID
public static final java.lang.String JAVA_HOME
public static final java.lang.String JAVA_VERSION
public static final java.lang.String JAVA_VENDOR
public static final java.lang.String JAVA_CLASS_PATH
public static final java.lang.String JAVA_CLASS_VERSION
public static final java.lang.String JAVA_RUNTIME_NAME
public static final java.lang.String JAVA_RUNTIME_VERSION
public static final java.lang.String JAVA_SPECIFICATION_NAME
public static final java.lang.String JAVA_SPECIFICATION_VENDOR
public static final java.lang.String JAVA_SPECIFICATION_VERSION
public static final java.lang.String JAVA_VM_INFO
public static final java.lang.String JAVA_VM_NAME
public static final java.lang.String JAVA_VM_SPECIFICATION_NAME
public static final java.lang.String JAVA_VM_SPECIFICATION_VENDOR
public static final java.lang.String JAVA_VM_SPECIFICATION_VERSION
public static final java.lang.String JAVA_VM_VENDOR
public static final java.lang.String JAVA_VM_VERSION
public static final java.lang.String JAVA_IO_TMPDIR
public static final java.lang.String USER_DIR
public static final java.lang.String USER_HOME
public static final java.lang.String USER_NAME
public static final java.lang.String USER_TIMEZONE
public static final java.lang.String USER_LANGUAGE
public static final java.lang.String USER_COUNTRY
public static final java.lang.String PATH_SEPARATOR
public static final java.lang.String FILE_SEPARATOR
public static final java.lang.String LINE_SEPARATOR
public static final int EOF
public static long freeDiskSpaceKb()
Identical to:
freeSpaceKb(new File(".").getAbsolutePath())
java.lang.IllegalStateException
- if an error occurred in initialisationUncheckedIOException
- if an error occurs when finding the free spacepublic static long freeDiskSpaceKb(long timeout)
Identical to:
freeSpaceKb(new File(".").getAbsolutePath())
timeout
- The timeout amount in milliseconds or no timeout if the value
is zero or lessjava.lang.IllegalStateException
- if an error occurred in initialisationUncheckedIOException
- if an error occurs when finding the free spacepublic static long freeDiskSpaceKb(java.lang.String path)
FileSystemUtils.freeSpaceKb("C:"); // Windows FileSystemUtils.freeSpaceKb("/volume"); // *nixThe free space is calculated via the command line. It uses 'dir /-c' on Windows, 'df -kP' on AIX/HP-UX and 'df -k' on other Unix.
In order to work, you must be running Windows, or have a implementation of Unix df that supports GNU format when passed -k (or -kP). If you are going to rely on this code, please check that it works on your OS by running some simple tests to compare the command line with the output from this class. If your operating system isn't supported, please raise a JIRA call detailing the exact result from df -k and as much other detail as possible, thanks.
path
- the path to get free space for, not null, not empty on Unixjava.lang.IllegalArgumentException
- if the path is invalidjava.lang.IllegalStateException
- if an error occurred in initialisationUncheckedIOException
- if an error occurs when finding the free spacepublic static long freeDiskSpaceKb(java.lang.String path, long timeout)
FileSystemUtils.freeSpaceKb("C:"); // Windows FileSystemUtils.freeSpaceKb("/volume"); // *nixThe free space is calculated via the command line. It uses 'dir /-c' on Windows, 'df -kP' on AIX/HP-UX and 'df -k' on other Unix.
In order to work, you must be running Windows, or have a implementation of Unix df that supports GNU format when passed -k (or -kP). If you are going to rely on this code, please check that it works on your OS by running some simple tests to compare the command line with the output from this class. If your operating system isn't supported, please raise a JIRA call detailing the exact result from df -k and as much other detail as possible, thanks.
path
- the path to get free space for, not null, not empty on Unixtimeout
- The timeout amount in milliseconds or no timeout if the value
is zero or lessjava.lang.IllegalArgumentException
- if the path is invalidjava.lang.IllegalStateException
- if an error occurred in initialisationUncheckedIOException
- if an error occurs when finding the free spacepublic static int parseInt(char[] cbuf, int offset, int len) throws java.lang.NumberFormatException
cbuf
- offset
- len
- java.lang.NumberFormatException
public static int parseInt(char[] cbuf, int offset, int len, int radix) throws java.lang.NumberFormatException
cbuf
- offset
- len
- radix
- java.lang.NumberFormatException
public static long parseLong(char[] cbuf, int offset, int len) throws java.lang.NumberFormatException
cbuf
- offset
- len
- java.lang.NumberFormatException
public static long parseLong(char[] cbuf, int offset, int len, int radix) throws java.lang.NumberFormatException
cbuf
- offset
- len
- radix
- java.lang.NumberFormatException
public static byte[] chars2Bytes(char[] chars)
public static byte[] chars2Bytes(char[] chars, java.nio.charset.Charset charset)
public static byte[] chars2Bytes(char[] chars, int offset, int len, java.nio.charset.Charset charset)
public static char[] bytes2Chars(byte[] bytes)
public static char[] bytes2Chars(byte[] bytes, java.nio.charset.Charset charset)
public static char[] bytes2Chars(byte[] bytes, int offset, int len, java.nio.charset.Charset charset)
public static java.io.InputStream string2InputStream(java.lang.String str)
public static java.io.InputStream string2InputStream(java.lang.String str, java.nio.charset.Charset charset)
public static java.io.Reader string2Reader(java.lang.String str)
public static java.io.Writer stringBuilder2Writer(java.lang.StringBuilder sb)
public static byte[] readBytes(java.io.File file)
public static byte[] readBytes(java.io.File file, long offset, int maxLen)
public static byte[] readBytes(java.io.InputStream is)
public static byte[] readBytes(java.io.InputStream is, long offset, int maxLen)
public static char[] readChars(java.io.File file)
public static char[] readChars(java.io.File file, long offset, int maxLen)
public static char[] readChars(java.io.File file, long offset, int maxLen, java.nio.charset.Charset encoding)
public static char[] readChars(java.io.InputStream is)
public static char[] readChars(java.io.InputStream is, long offset, int maxLen)
public static char[] readChars(java.io.InputStream is, long offset, int maxLen, java.nio.charset.Charset encoding)
public static char[] readChars(java.io.Reader reader)
public static char[] readChars(java.io.Reader reader, long offset, int maxLen)
public static java.lang.String readString(java.io.File file)
public static java.lang.String readString(java.io.File file, long offset, int maxLen)
public static java.lang.String readString(java.io.File file, long offset, int maxLen, java.nio.charset.Charset encoding)
public static java.lang.String readString(java.io.InputStream is)
public static java.lang.String readString(java.io.InputStream is, long offset, int maxLen)
public static java.lang.String readString(java.io.InputStream is, long offset, int maxLen, java.nio.charset.Charset encoding)
public static java.lang.String readString(java.io.Reader reader)
public static java.lang.String readString(java.io.Reader reader, long offset, int maxLen)
public static java.lang.String readLine(java.io.File file)
public static java.lang.String readLine(java.io.File file, int lineIndex)
public static java.lang.String readLine(java.io.File file, int lineIndex, java.nio.charset.Charset encoding)
public static java.lang.String readLine(java.io.InputStream is)
public static java.lang.String readLine(java.io.InputStream is, int lineIndex)
public static java.lang.String readLine(java.io.InputStream is, int lineIndex, java.nio.charset.Charset encoding)
public static java.lang.String readLine(java.io.Reader reader)
public static java.lang.String readLine(java.io.Reader reader, int lineIndex)
public static java.util.List<java.lang.String> readLines(java.io.File file)
public static java.util.List<java.lang.String> readLines(java.io.File file, int offset, int count)
public static java.util.List<java.lang.String> readLines(java.io.File file, int offset, int count, java.nio.charset.Charset encoding)
public static java.util.List<java.lang.String> readLines(java.io.InputStream is)
public static java.util.List<java.lang.String> readLines(java.io.InputStream is, int offset, int count)
public static java.util.List<java.lang.String> readLines(java.io.InputStream is, int offset, int count, java.nio.charset.Charset encoding)
public static java.util.List<java.lang.String> readLines(java.io.Reader reader)
public static java.util.List<java.lang.String> readLines(java.io.Reader reader, int offset, int count)
public static LineIterator iterate(java.io.File file)
File
using the default encoding for the VM.file
- the file to open for input, must not be null
null
UncheckedIOException
- in case of an I/O error (file closed)iterate(File, Charset)
public static LineIterator iterate(java.io.File file, java.nio.charset.Charset encoding)
File
.
This method opens an InputStream
for the file.
When you have finished with the iterator you should close the stream
to free internal resources. This can be done by calling the
LineIterator.close()
or
IOUtil#closeQuietly(LineIterator)
method.
The recommended usage pattern is:
LineIterator it = FileUtils.iterate(file, "UTF-8"); try { while (it.hasNext()) { String line = it.nextLine(); /// do something with line } } finally { closeQuietly(iterator); }
If an exception occurs during the creation of the iterator, the underlying stream is closed.
file
- the file to open for input, must not be null
encoding
- the encoding to use, null
means platform defaultnull
UncheckedIOException
- in case of an I/O error (file closed)public static LineIterator iterate(java.io.InputStream input)
public static LineIterator iterate(java.io.InputStream input, java.nio.charset.Charset encoding)
InputStream
, using
the character encoding specified (or default encoding if null).
LineIterator
holds a reference to the open
InputStream
specified here. When you have finished with
the iterator you should close the stream to free internal resources.
This can be done by closing the stream directly, or by calling
LineIterator.close()
or IOUtil#closeQuietly(LineIterator)
.
The recommended usage pattern is:
try { LineIterator it = iterate(stream, charset); while (it.hasNext()) { String line = it.nextLine(); /// do something with line } } finally { closeQuietly(stream); }
input
- the InputStream
to read from, not nullencoding
- the encoding to use, null means platform defaultjava.lang.IllegalArgumentException
- if the input is nullUncheckedIOException
- if an I/O error occurs, such as if the encoding is invalidpublic static LineIterator iterate(java.io.Reader reader)
Reader
.
LineIterator
holds a reference to the open
Reader
specified here. When you have finished with the
iterator you should close the reader to free internal resources.
This can be done by closing the reader directly, or by calling
LineIterator.close()
or IOUtil#closeQuietly(LineIterator)
.
The recommended usage pattern is:
try { LineIterator it = iterate(reader); while (it.hasNext()) { String line = it.nextLine(); /// do something with line } } finally { closeQuietly(reader); }
reader
- the Reader
to read from, not nulljava.lang.IllegalArgumentException
- if the reader is nullpublic static int read(java.io.File file, byte[] buf, int off, int len)
file
- buf
- off
- the start offset in array b
at which the data is written.len
- public static int read(java.io.InputStream is, byte[] buf, int off, int len) throws java.io.IOException
is
- buf
- off
- the start offset in array b
at which the data is written.len
- java.io.IOException
public static int read(java.io.File file, char[] buf, int off, int len)
file
- buf
- off
- the start offset in array b
at which the data is written.len
- public static int read(java.io.Reader reader, char[] buf, int off, int len) throws java.io.IOException
reader
- buf
- off
- the start offset in array b
at which the data is written.len
- java.io.IOException
public static void writeLine(java.io.File file, java.lang.Object obj)
public static void writeLine(java.io.OutputStream os, java.lang.Object obj)
public static void writeLine(java.io.OutputStream os, java.lang.Object obj, boolean flush)
public static void writeLine(java.io.Writer writer, java.lang.Object obj)
public static void writeLine(java.io.Writer writer, java.lang.Object obj, boolean flush)
public static void writeLines(java.io.File file, java.lang.Object[] lines)
public static void writeLines(java.io.File file, java.lang.Object[] lines, int offset, int count)
public static void writeLines(java.io.OutputStream os, java.lang.Object[] lines)
public static void writeLines(java.io.OutputStream os, java.lang.Object[] lines, boolean flush)
public static void writeLines(java.io.OutputStream os, java.lang.Object[] lines, int offset, int count)
public static void writeLines(java.io.OutputStream os, java.lang.Object[] lines, int offset, int count, boolean flush)
public static void writeLines(java.io.Writer writer, java.lang.Object[] lines)
public static void writeLines(java.io.Writer writer, java.lang.Object[] lines, boolean flush)
public static void writeLines(java.io.Writer writer, java.lang.Object[] lines, int offset, int count)
public static void writeLines(java.io.Writer writer, java.lang.Object[] lines, int offset, int count, boolean flush)
public static void writeLines(java.io.File file, java.util.Collection<?> lines)
public static void writeLines(java.io.File file, java.util.Collection<?> lines, int offset, int count)
public static void writeLines(java.io.OutputStream os, java.util.Collection<?> lines)
public static void writeLines(java.io.OutputStream os, java.util.Collection<?> lines, boolean flush)
public static void writeLines(java.io.OutputStream os, java.util.Collection<?> lines, int offset, int count)
public static void writeLines(java.io.OutputStream os, java.util.Collection<?> lines, int offset, int count, boolean flush)
public static void writeLines(java.io.Writer writer, java.util.Collection<?> lines)
public static void writeLines(java.io.Writer writer, java.util.Collection<?> lines, boolean flush)
public static void writeLines(java.io.Writer writer, java.util.Collection<?> lines, int offset, int count)
public static void writeLines(java.io.Writer writer, java.util.Collection<?> lines, int offset, int count, boolean flush)
public static void write(java.io.Writer writer, boolean b) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, boolean b, boolean flush) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, char c) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, char c, boolean flush) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, byte b) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, byte b, boolean flush) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, short s) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, short s, boolean flush) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, int i) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, int i, boolean flush) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, long lng) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, long lng, boolean flush) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, float f) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, float f, boolean flush) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, double d) throws java.io.IOException
java.io.IOException
public static void write(java.io.Writer writer, double d, boolean flush) throws java.io.IOException
java.io.IOException
public static void write(java.io.File out, java.lang.CharSequence str)
public static void write(java.io.File out, java.lang.CharSequence str, java.nio.charset.Charset charset)
public static void write(java.io.OutputStream out, java.lang.CharSequence str)
public static void write(java.io.OutputStream out, java.lang.CharSequence str, java.nio.charset.Charset charset)
public static void write(java.io.OutputStream out, java.lang.CharSequence str, boolean flush)
public static void write(java.io.OutputStream out, java.lang.CharSequence str, java.nio.charset.Charset charset, boolean flush)
public static void write(java.io.Writer out, java.lang.CharSequence str)
public static void write(java.io.Writer out, java.lang.CharSequence str, boolean flush)
public static void write(java.io.File out, char[] chars)
public static void write(java.io.File out, char[] chars, int offset, int len)
public static void write(java.io.File out, char[] chars, int offset, int len, java.nio.charset.Charset charset)
public static void write(java.io.OutputStream out, char[] chars)
public static void write(java.io.OutputStream out, char[] chars, int offset, int len)
public static void write(java.io.OutputStream out, char[] chars, int offset, int len, java.nio.charset.Charset charset)
public static void write(java.io.OutputStream out, char[] chars, boolean flush)
public static void write(java.io.OutputStream out, char[] chars, int offset, int len, boolean flush)
public static void write(java.io.OutputStream out, char[] chars, int offset, int len, java.nio.charset.Charset charset, boolean flush)
public static void write(java.io.Writer out, char[] chars)
public static void write(java.io.Writer out, char[] chars, int offset, int len)
public static void write(java.io.Writer out, char[] chars, boolean flush)
public static void write(java.io.Writer out, char[] chars, int offset, int len, boolean flush)
public static void write(java.io.File out, byte[] bytes)
public static void write(java.io.File out, byte[] bytes, int offset, int len)
public static void write(java.io.OutputStream out, byte[] bytes)
public static void write(java.io.OutputStream out, byte[] bytes, int offset, int len)
public static void write(java.io.OutputStream out, byte[] bytes, boolean flush)
public static void write(java.io.OutputStream out, byte[] bytes, int offset, int len, boolean flush)
public static long write(java.io.File output, java.io.InputStream input)
public static long write(java.io.File output, java.io.InputStream input, long offset, long len)
output
- input
- offset
- by bytelen
- by bytepublic static long write(java.io.OutputStream output, java.io.InputStream input)
public static long write(java.io.OutputStream output, java.io.InputStream input, long offset, long len)
public static long write(java.io.OutputStream output, java.io.InputStream input, boolean flush)
public static long write(java.io.OutputStream output, java.io.InputStream input, long offset, long len, boolean flush)
output
- input
- offset
- by bytelen
- by byteflush
- public static long write(java.io.File output, java.io.Reader input)
public static long write(java.io.File output, java.io.Reader input, java.nio.charset.Charset charset)
public static long write(java.io.File output, java.io.Reader input, long offset, long len)
public static long write(java.io.File output, java.io.Reader input, long offset, long len, java.nio.charset.Charset charset)
output
- input
- offset
- by charlen
- by charcharset
- public static long write(java.io.Writer output, java.io.Reader input)
public static long write(java.io.Writer output, java.io.Reader input, long offset, long len)
public static long write(java.io.Writer output, java.io.Reader input, boolean flush)
public static long write(java.io.Writer output, java.io.Reader input, long offset, long len, boolean flush)
output
- input
- offset
- by charlen
- by charflush
- public static long write(java.io.File output, java.io.File input)
public static long write(java.io.File output, java.io.File input, long offset, long len)
public static long write(java.io.OutputStream output, java.io.File input)
public static long write(java.io.OutputStream output, java.io.File input, long offset, long len)
public static long write(java.io.OutputStream output, java.io.File input, boolean flush)
public static long write(java.io.OutputStream output, java.io.File input, long offset, long len, boolean flush)
output
- input
- offset
- offset
- by bytelen
- by bytepublic static long write(java.io.Writer output, java.io.File input)
public static long write(java.io.Writer output, java.io.File input, long offset, long len)
public static long write(java.io.Writer output, java.io.File input, boolean flush)
public static long write(java.io.Writer output, java.io.File input, long offset, long len, boolean flush)
output
- input
- offset
- by charlen
- by charflush
- public static void append(java.io.File out, byte[] bytes)
public static void append(java.io.File out, byte[] bytes, int offset, int len)
public static void append(java.io.File out, char[] chars)
public static void append(java.io.File out, char[] chars, int offset, int len)
public static void append(java.io.File out, char[] chars, int offset, int len, java.nio.charset.Charset charset)
public static void append(java.io.File output, java.lang.CharSequence str)
public static void append(java.io.File output, java.lang.CharSequence str, java.nio.charset.Charset charset)
public static long append(java.io.File output, java.io.InputStream input)
public static long append(java.io.File output, java.io.InputStream input, long offset, long len)
output
- input
- offset
- by bytelen
- by bytepublic static long append(java.io.File output, java.io.Reader input)
public static long append(java.io.File output, java.io.Reader input, java.nio.charset.Charset charset)
public static long append(java.io.File output, java.io.Reader input, long offset, long len)
public static long append(java.io.File output, java.io.Reader input, long offset, long len, java.nio.charset.Charset charset)
output
- input
- offset
- by charlen
- by charcharset
- public static long append(java.io.File output, java.io.File input)
public static long append(java.io.File output, java.io.File input, long offset, long len)
public static long skip(java.io.InputStream input, long toSkip)
input
- toSkip
- public static long skip(java.io.Reader input, long toSkip)
input
- toSkip
- public static void skipFully(java.io.InputStream input, long toSkip) throws UncheckedIOException
input
- toSkip
- UncheckedIOException
- if the remaining length of the specified input
is less than the specified toSkip
public static void skipFully(java.io.Reader input, long toSkip) throws UncheckedIOException
input
- toSkip
- UncheckedIOException
- if the remaining length of the specified input
is less than the specified toSkip
public static java.nio.MappedByteBuffer map(java.io.File file)
file
- public static java.nio.MappedByteBuffer map(java.io.File file, java.nio.channels.FileChannel.MapMode mode)
FileChannel.map(java.nio.channels.FileChannel.MapMode, long, long)
using the requested FileChannel.MapMode
.
Files are mapped from offset 0 to its length.
This only works for files <= Integer.MAX_VALUE
bytes.
file
- the file to mapmode
- the mode to use when mapping file
file
java.io.FileNotFoundException
- if the file
does not existFileChannel.map(MapMode, long, long)
public static java.nio.MappedByteBuffer map(java.io.File file, java.nio.channels.FileChannel.MapMode mode, long offset, long len)
FileChannel.map(java.nio.channels.FileChannel.MapMode, long, long)
using the requested FileChannel.MapMode
.
Files are mapped from offset 0 to size
.
If the mode is FileChannel.MapMode.READ_WRITE
and the file does not exist,
it will be created with the requested size
. Thus this method is
useful for creating memory mapped files which do not yet exist.
This only works for files <= Integer.MAX_VALUE
bytes.
file
- the file to mapmode
- the mode to use when mapping file
offset
- len
- file
FileChannel.map(MapMode, long, long)
public static java.lang.String simplifyPath(java.lang.String pathname)
These heuristics do not always match the behavior of the filesystem. In
particular, consider the path a/../b
, which simplifyPath
will change to b
. If a
is a symlink to x
, a/../b
may refer to a sibling of x
, rather than the sibling of
a
referred to by b
.
public static java.lang.String getFileExtension(java.lang.String fullName)
.
'.public static java.lang.String getNameWithoutExtension(java.lang.String file)
basename
unix command. The result does not include the '.
'.file
- The name of the file to trim the extension from. This can be either a fully
qualified file name (including a path) or just a file name.public static java.io.BufferedReader newBufferedReader(java.io.File file)
public static java.io.BufferedReader newBufferedReader(java.io.File file, java.nio.charset.Charset charset)
public static java.io.BufferedReader newBufferedReader(java.nio.file.Path path)
public static java.io.BufferedReader newBufferedReader(java.nio.file.Path path, java.nio.charset.Charset charset)
public static java.io.BufferedReader newBufferedReader(java.io.InputStream is)
public static java.io.BufferedReader newBufferedReader(java.io.InputStream is, java.nio.charset.Charset charset)
public static java.io.BufferedWriter newBufferedWriter(java.io.File file)
public static java.io.BufferedWriter newBufferedWriter(java.io.File file, java.nio.charset.Charset charset)
public static java.io.BufferedWriter newBufferedWriter(java.io.OutputStream os)
public static java.io.BufferedWriter newBufferedWriter(java.io.OutputStream os, java.nio.charset.Charset charset)
public static com.landawn.abacus.util.LZ4BlockInputStream newLZ4BlockInputStream(java.io.InputStream is)
public static com.landawn.abacus.util.LZ4BlockOutputStream newLZ4BlockOutputStream(java.io.OutputStream os)
public static com.landawn.abacus.util.LZ4BlockOutputStream newLZ4BlockOutputStream(java.io.OutputStream os, int blockSize)
public static com.landawn.abacus.util.SnappyInputStream newSnappyInputStream(java.io.InputStream is)
public static com.landawn.abacus.util.SnappyOutputStream newSnappyOutputStream(java.io.OutputStream os)
public static com.landawn.abacus.util.SnappyOutputStream newSnappyOutputStream(java.io.OutputStream os, int bufferSize)
public static java.util.zip.GZIPInputStream newGZIPInputStream(java.io.InputStream is)
public static java.util.zip.GZIPInputStream newGZIPInputStream(java.io.InputStream is, int bufferSize)
public static java.util.zip.GZIPOutputStream newGZIPOutputStream(java.io.OutputStream os)
public static java.util.zip.GZIPOutputStream newGZIPOutputStream(java.io.OutputStream os, int bufferSize)
public static void close(java.util.zip.ZipFile file)
public static void close(java.io.InputStream is)
public static void close(java.io.OutputStream os)
public static void close(java.io.Reader reader)
public static void close(java.io.Writer writer)
public static void close(java.lang.AutoCloseable closeable)
@SafeVarargs public static void close(java.lang.AutoCloseable... a)
public static void close(java.util.Collection<? extends java.lang.AutoCloseable> c)
public static void closeQuietly(java.util.zip.ZipFile file)
public static void closeQuietly(java.io.InputStream is)
public static void closeQuietly(java.io.OutputStream os)
public static void closeQuietly(java.io.Reader reader)
public static void closeQuietly(java.io.Writer writer)
public static void closeQuietly(java.lang.AutoCloseable closeable)
@SafeVarargs public static void closeQuietly(java.lang.AutoCloseable... a)
public static void closeQuietly(java.util.Collection<? extends java.lang.AutoCloseable> c)
public static void copy(java.io.File srcFile, java.io.File destDir)
public static void copy(java.io.File srcFile, java.io.File destDir, boolean preserveFileDate)
public static void copy(java.io.File srcFile, java.io.File destDir, boolean preserveFileDate, FileFilter filter)
scrFile
if it's a file or its sub files/directories if it's a directory to the target destDir
with the specified filter
srcFile
- destDir
- preserveFileDate
- filter
- @SafeVarargs public static java.nio.file.Path copy(java.nio.file.Path source, java.nio.file.Path target, java.nio.file.CopyOption... options)
source
- target
- options
- Files.copy(Path, Path, CopyOption...)
@SafeVarargs public static long copy(java.io.InputStream in, java.nio.file.Path target, java.nio.file.CopyOption... options)
in
- target
- options
- Files.copy(InputStream, Path, CopyOption...)
public static long copy(java.nio.file.Path source, java.io.OutputStream out)
source
- out
- Files.copy(Path, OutputStream)
public static void copyURLToFile(java.net.URL source, java.io.File destination)
source
to a file
destination
. The directories up to destination
will be created if they don't already exist. destination
will be overwritten if it already exists.
Warning: this method does not set a connection or read timeout and thus
might block forever. Use copyURLToFile(URL, File, int, int)
with reasonable timeouts to prevent this.
source
- the URL
to copy bytes from, must not be null
destination
- the non-directory File
to write bytes to
(possibly overwriting), must not be null
UncheckedIOException
- if source
URL cannot be openedUncheckedIOException
- if destination
is a directoryUncheckedIOException
- if destination
cannot be writtenUncheckedIOException
- if destination
needs creating but can't beUncheckedIOException
- if an IO error occurs during copyingpublic static void copyURLToFile(java.net.URL source, java.io.File destination, int connectionTimeout, int readTimeout)
source
to a file
destination
. The directories up to destination
will be created if they don't already exist. destination
will be overwritten if it already exists.source
- the URL
to copy bytes from, must not be null
destination
- the non-directory File
to write bytes to
(possibly overwriting), must not be null
connectionTimeout
- the number of milliseconds until this method
will timeout if no connection could be established to the source
readTimeout
- the number of milliseconds until this method will
timeout if no data could be read from the source
UncheckedIOException
- if source
URL cannot be openedUncheckedIOException
- if destination
is a directoryUncheckedIOException
- if destination
cannot be writtenUncheckedIOException
- if destination
needs creating but can't beUncheckedIOException
- if an IO error occurs during copyingpublic static void move(java.io.File srcFile, java.io.File destDir)
public static boolean renameTo(java.io.File srcFile, java.lang.String newFileName)
srcFile
- rewName
- the new file name under same path.true
if and only if the renaming succeeded;
false
otherwisepublic static boolean deleteIfExists(java.io.File file)
file
- public static boolean deleteAllIfExists(java.io.File file)
file
- public static boolean deleteFiles(java.io.File dir)
public static boolean deleteFiles(java.io.File dir, FileFilter filter)
dir
if it's a file or its sub files/directories if it's a directory with the specified filter.dir
- filter
- public static boolean createIfNotExists(java.io.File file)
file
- false
if file exists or failed to create new file.public static void zip(java.io.File sourceFile, java.io.File targetFile)
public static void zip(java.util.Collection<java.io.File> sourceFiles, java.io.File targetFile)
public static void unzip(java.io.File srcZipFile, java.io.File targetDir)
public static void split(java.io.File file, int countOfParts)
public static void split(java.io.File file, int countOfParts, java.io.File destDir)
public static void splitBySize(java.io.File file, long sizeOfPart)
public static void splitBySize(java.io.File file, long sizeOfPart, java.io.File destDir)
file
- sizeOfPart
- destDir
- public static long merge(java.io.File[] sourceFiles, java.io.File destFile)
public static long merge(java.util.Collection<java.io.File> sourceFiles, java.io.File destFile)
sourceFiles
- destFile
- public static java.util.List<java.lang.String> list(java.io.File path)
public static java.util.List<java.lang.String> list(java.io.File path, boolean recursively, boolean excludeDirectory)
public static java.util.List<java.lang.String> list(java.io.File path, boolean recursively, FileFilter filter)
public static java.util.List<java.io.File> listFiles(java.io.File path)
public static java.util.List<java.io.File> listFiles(java.io.File path, boolean recursively, boolean excludeDirectory)
public static java.util.List<java.io.File> listFiles(java.io.File path, boolean recursively, FileFilter filter)
public static java.util.List<java.io.File> listDirectories(java.io.File path)
public static java.util.List<java.io.File> listDirectories(java.io.File path, boolean recursively)
public static java.util.List<java.io.File> listDirectories(java.io.File path, boolean recursively, FileFilter filter)
public static java.io.File toFile(java.net.URL url)
URL
to a File
.
From version 1.1 this method will decode the URL.
Syntax such as file:///my%20docs/file.txt
will be
correctly decoded to /my docs/file.txt
. Starting with version
1.5, this method uses UTF-8 to decode percent-encoded octets to characters.
Additionally, malformed percent-encoded octets are handled leniently by
passing them through literally.
url
- the file URL to convert, null
returns null
File
object if the URL's protocol is not file
java.lang.NullPointerException
- if the parameter is nullpublic static java.io.File[] toFiles(java.net.URL[] urls)
URL
to a File
.
Returns an array of the same size as the input.
If the input is null
, an empty array is returned.
If the input contains null
, the output array contains null
at the same
index.
This method will decode the URL.
Syntax such as file:///my%20docs/file.txt
will be
correctly decoded to /my docs/file.txt
.
urls
- the file URLs to convert, null
returns empty arraynull
array of Files matching the input, with a null
item
if there was a null
at that index in the input arrayjava.lang.IllegalArgumentException
- if any file is not a URL filejava.lang.IllegalArgumentException
- if any file is incorrectly encodedpublic static java.util.List<java.io.File> toFiles(java.util.Collection<java.net.URL> urls)
public static java.net.URL toURL(java.io.File file)
public static java.net.URL[] toURLs(java.io.File[] files)
public static java.util.List<java.net.URL> toURLs(java.util.Collection<java.io.File> files)
public static boolean touch(java.io.File file)
file
- the File to touchpublic static void parse(java.io.File file, Consumer<java.lang.String> lineParser)
file
- parse all the sub files recursively if it's a directory.lineParser
- always remember to handle the ending element null
public static void parse(java.io.File file, long lineOffset, long count, Consumer<java.lang.String> lineParser)
file
- parse all the sub files recursively if it's a directory.lineOffset
- count
- lineParser
- always remember to handle the ending element null
public static void parse(java.io.File file, long lineOffset, long count, int processThreadNumber, int queueSize, Consumer<java.lang.String> lineParser)
file
- parse all the sub files recursively if it's a directory.lineOffset
- count
- processThreadNumber
- thread number used to parse/process the lines/recordsqueueSize
- size of queue to save the processing records/lines loaded from source data. Default size is 1024.lineParser
- always remember to handle the ending element null
public static void parse(java.util.List<java.io.File> files, Consumer<java.lang.String> lineParser)
files
- parse all the sub files recursively if the element is a directory.lineParser
- always remember to handle the ending element null
public static void parse(java.util.List<java.io.File> files, long lineOffset, long count, Consumer<java.lang.String> lineParser)
files
- parse all the sub files recursively if the element is a directory.lineOffset
- count
- lineParser
- always remember to handle the ending element null
public static void parse(java.util.List<java.io.File> files, long lineOffset, long count, int processThreadNumber, int queueSize, Consumer<java.lang.String> lineParser)
files
- parse all the sub files recursively if the element is a directory.lineOffset
- count
- processThreadNumber
- thread number used to parse/process the lines/recordsqueueSize
- size of queue to save the processing records/lines loaded from source data. Default size is 1024.lineParser
- always remember to handle the ending element null
public static void parse(java.io.File file, int readThreadNumber, int processThreadNumber, int queueSize, Consumer<java.lang.String> lineParser)
file
- parse all the sub files recursively if it's a directory.readThreadNumber
- processThreadNumber
- thread number used to parse/process the lines/recordsqueueSize
- size of queue to save the processing records/lines loaded from source data. Default size is 1024.lineParser
- always remember to handle the ending element null
public static void parse(java.io.File file, long lineOffset, long count, int readThreadNumber, int processThreadNumber, int queueSize, Consumer<java.lang.String> lineParser)
public static void parse(java.util.List<java.io.File> files, int readThreadNumber, int processThreadNumber, int queueSize, Consumer<java.lang.String> lineParser)
files
- parse all the sub files recursively if the element is a directory.readThreadNumber
- processThreadNumber
- thread number used to parse/process the lines/recordsqueueSize
- size of queue to save the processing records/lines loaded from source data. Default size is 1024.lineParser
- always remember to handle the ending element null
public static void parse(java.util.List<java.io.File> files, long lineOffset, long count, int readThreadNumber, int processThreadNumber, int queueSize, Consumer<java.lang.String> lineParser)
public static void parse(java.io.InputStream is, Consumer<java.lang.String> lineParser)
is
- lineParser
- always remember to handle the ending element null
public static void parse(java.io.InputStream is, long lineOffset, long count, Consumer<java.lang.String> lineParser)
is
- lineOffset
- count
- lineParser
- always remember to handle the ending element null
public static void parse(java.io.InputStream is, long lineOffset, long count, int processThreadNumber, int queueSize, Consumer<java.lang.String> lineParser)
is
- lineOffset
- count
- processThreadNumber
- thread number used to parse/process the lines/recordsqueueSize
- size of queue to save the processing records/lines loaded from source data. Default size is 1024.lineParser
- always remember to handle the ending element null
public static void parse(java.io.Reader reader, Consumer<java.lang.String> lineParser)
reader
- lineParser
- always remember to handle the ending element null
public static void parse(java.io.Reader reader, long lineOffset, long count, Consumer<java.lang.String> lineParser)
reader
- lineOffset
- count
- lineParser
- always remember to handle the ending element null
public static void parse(java.io.Reader reader, long lineOffset, long count, int processThreadNumber, int queueSize, Consumer<java.lang.String> lineParser)
reader
- lineOffset
- count
- processThreadNumber
- thread number used to parse/process the lines/recordsqueueSize
- size of queue to save the processing records/lines loaded from source data. Default size is 1024.lineParser
- always remember to handle the ending element null