commons-io 包 IOUtils、FileUtils、FilenameUtils

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()值写入OutputStreambyte[] 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值