public class FileUtil
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
basename(java.io.File file)
Get the base (i.e., simple file) name of a file.
|
static java.lang.String |
basename(java.lang.String fileName)
Get the base (i.e., simple file) name of a file.
|
static int |
copyFile(java.io.File src,
java.io.File dst)
Copy one file to another.
|
static int |
copyReader(java.io.Reader reader,
java.io.Writer writer)
Copy characters from a reader to a writer, using a default buffer size.
|
static int |
copyReader(java.io.Reader reader,
java.io.Writer writer,
int bufferSize)
Copy characters from a reader to a writer.
|
static int |
copyStream(java.io.InputStream is,
java.io.OutputStream os)
Copy an InputStream to an OutputStream.
|
static int |
copyStream(java.io.InputStream src,
java.io.OutputStream dst,
int bufferSize)
Copy an InputStream to an OutputStream.
|
static int |
copyTextFile(java.io.File src,
java.lang.String srcEncoding,
java.io.File dst,
java.lang.String dstEncoding)
Copy one file to another, character by character, possibly doing
character set conversions
|
static java.lang.String |
dirname(java.io.File file)
Get the name of a file's parent directory.
|
static java.lang.String |
dirname(java.lang.String fileName)
Get the name of a file's parent directory.
|
static java.lang.String |
getDefaultEncoding()
Get the virtual machine's default encoding.
|
static java.lang.String |
getFileNameExtension(java.io.File file)
Get the extension for a path or file name.
|
static java.lang.String |
getFileNameExtension(java.lang.String path)
Get the extension for a path or file name.
|
static java.lang.String |
getFileNameNoExtension(java.io.File file)
Get the name of a file without its extension.
|
static java.lang.String |
getFileNameNoExtension(java.lang.String path)
Get the name of a file without its extension.
|
static boolean |
isAbsolutePath(java.lang.String path)
Determine whether a string represents an absolute path.
|
public static boolean isAbsolutePath(java.lang.String path) throws java.io.IOException
path
- the path to checkjava.io.IOException
- on errorpublic static int copyStream(java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
copyStream (src, dst, 8192);
is
- the source InputStreamos
- the destination OutputStreamjava.io.IOException
- on errorcopyStream(InputStream,OutputStream,int)
,
copyReader(Reader,Writer)
,
copyFile(File,File)
public static int copyStream(java.io.InputStream src, java.io.OutputStream dst, int bufferSize) throws java.io.IOException
src
- the source InputStreamdst
- the destination OutputStreambufferSize
- the buffer size to use, or -1 for a defaultjava.io.IOException
- on errorcopyReader(Reader,Writer,int)
,
copyStream(InputStream,OutputStream)
,
copyFile(File,File)
public static int copyReader(java.io.Reader reader, java.io.Writer writer, int bufferSize) throws java.io.IOException
reader
- where to read fromwriter
- where to write tobufferSize
- buffer size to use, if reader and writer are not
already buffered, or -1 to use a default size.java.io.IOException
- on errorcopyReader(Reader,Writer)
,
copyStream(InputStream,OutputStream,int)
,
copyStream(InputStream,OutputStream)
,
copyFile(File,File)
public static int copyReader(java.io.Reader reader, java.io.Writer writer) throws java.io.IOException
reader
- where to read fromwriter
- where to write tojava.io.IOException
- on errorcopyReader(Reader,Writer)
,
copyStream(InputStream,OutputStream,int)
,
copyStream(InputStream,OutputStream)
,
copyFile(File,File)
public static int copyFile(java.io.File src, java.io.File dst) throws java.io.IOException
copyTextFile(File,String,File,String)
.src
- The file to copydst
- Where to copy it. Can be a directory or a file.java.io.IOException
- on errorcopyTextFile(File,String,File,String)
,
copyReader(Reader,Writer,int)
,
copyReader(Reader,Writer)
,
copyStream(InputStream,OutputStream,int)
,
copyStream(InputStream,OutputStream)
public static int copyTextFile(java.io.File src, java.lang.String srcEncoding, java.io.File dst, java.lang.String dstEncoding) throws java.io.IOException
src
- the file to copysrcEncoding
- the character set encoding for the source file,
or null to assume the defaultdst
- Where to copy it. Can be a directory or a file.dstEncoding
- the character set encoding for the destination file,
or null to assume the defaultjava.io.IOException
- on errorcopyFile(File,File)
,
copyReader(Reader,Writer,int)
,
copyReader(Reader,Writer)
,
copyStream(InputStream,OutputStream,int)
,
copyStream(InputStream,OutputStream)
public static java.lang.String getDefaultEncoding()
public static java.lang.String getFileNameExtension(java.io.File file)
file
- the filepublic static java.lang.String getFileNameExtension(java.lang.String path)
path
- the file or path namepublic static java.lang.String getFileNameNoExtension(java.io.File file)
file
- the filepublic static java.lang.String getFileNameNoExtension(java.lang.String path)
path
- the pathpublic static java.lang.String dirname(java.lang.String fileName)
fileName
- the file namedirname(File)
,
basename(String)
public static java.lang.String dirname(java.io.File file)
file
- the file whose parent directory is to be returneddirname(String)
,
basename(File)
public static java.lang.String basename(java.lang.String fileName)
fileName
- name of the file to get the basename fordirname(String)
public static java.lang.String basename(java.io.File file)
file
- the file to get the basename forbasename(String)
,
dirname(File)