1. IOUtils
void IOUtils.closeQuietly(Closeable... closeables) 无条件关闭流。
int IOUtils.copy(InputStream inputStream, OutputStream outputStream) 将字节从InputStream复制到OutputStream,返回复制的长度,流最大不能超过2G,默认缓冲区为8192字节。
int IOUtils.copy(Reader reader, Writer writer) 将字符从Reader复制到Writer,返回复制的长度,流最大不能超过2G,默认缓冲区与当前线程有关。
long IOUtils.copy(URL url, File file) 将URL中的字节复制到OutputStream中,默认缓冲区为8192字节。就是将网页内容复制。
long IOUtils.copy(URL url, OutputStream outputStream) 将URL中的字节复制到OutputStream中,默认缓冲区为8192字节。就是将网页内容复制。
List<String> IOUtils.readLines(InputStream input, "UTF-8") 使用UTF-8字符编码以字符串列表形式获取InputStream的内容,每行一个条目。
void IOUtils.writeLines(Collection<?> lines, System.lineSeparator(), OutputStream output, "UTF-8")
使用UTF-8字符编码和指定的行结尾,逐行将集合中每个项的Object.toString()值写入OutputStream。
byte[] IOUtils.toByteArray(InputStream inputStream) 以byte[]形式获取InputStream的内容,默认缓冲区为8192字节。
String IOUtils.toString(InputStream input, "UTF-8") 使用UTF-8字符编码以字符串形式获取InputStream的内容,默认缓冲区与当前线程有关。
String IOUtils.toString(URI uri, "UTF-8") 使用UTF-8字符编码以字符串形式获取给定URI的内容,默认缓冲区与当前线程有关。就是将网页内容复制。
2. FileUtils
byte[] readFileToByteArray(File file) 将文件的内容读取到字节数组中,默认缓冲区为8192字节。
List<String> FileUtils.readLines(File file, String charsetName) 将文件的内容逐行读取到字符串列表中。
String FileUtils.readFileToString(File file, String charsetName) 将文件的内容读取到String中,默认缓冲区与当前线程有关。
void FileUtils.writeByteArrayToFile(File file, byte[] data) 将一个字节数组写入到文件,文件如果不存在则创建。
void FileUtils.writeByteArrayToFile(File file, byte[] data, boolean append)
将一个字节数组写入到文件,文件如果不存在则创建。append 如果为 true,则从文件末尾处开始写入,如果为 false 则从文件开始处写入。
FileUtils.writeLines(File file, "UTF-8", Collection<?> lines) 将集合中每个项的toString()值一行一行写入指定的文件。
void FileUtils.writeLines(File file, "UTF-8", Collection<?> lines, boolean append)
将集合中每个项的toString()值一行一行写入指定的文件。append 如果为 true,则从文件末尾处开始写入,如果为 false 则从文件开始处写入。
FileUtils.writeStringToFile(File file, String data, "UTF-8") 将字符串写入文件,如果文件不存在,则创建该文件。
void FileUtils.writeStringToFile(File file, String data, "UTF-8", boolean append)
将字符串写入文件,如果文件不存在,则创建该文件。append 如果为 true,则从文件末尾处开始写入,如果为 false 则从文件开始处写入。
long FileUtils.sizeOf(File file) 返回一个文件或目录的大小。
3. FilenameUtils
String FileUtils.getName(String fileName) 获取文件名,不包含路径,比如 test.txt。
String FileUtils.getBaseName(String fileName) 获取文件名,不包含路径和扩展名,比如 test。
String FileUtils.getExtension(String fileName) 获取扩展名,比如 txt。
boolean FileUtils.isExtension(String fileName, String... extensions) 检查文件名的扩展名是否为指定的扩展名之一。
https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/IOUtils.html
https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html
https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FilenameUtils.html