一、IOUtils提供了关闭各种流的方法
1、可以关闭输入和输出流等方法。
2、可以关闭socket等方法。
提供的方法为closeQuietly()对应
二、提供比较二个文件的内容是否相同的方法
1、contentEquals(InputStream input1, InputStream input2) //用来比较两个流是否相同
2、contentEquals(Reader input1, Reader input2) //用来比较内容相同
BufferReader源代码中比较的方法是使用一个一个字节的进行比较
3、toByteArray()提供直接将Stream流直接转换成byte[]数组
4、提供各种写入方法
三、提供各种换行和分割方法
获取系统换行的标志:1、windows为"\r\n" 2、uninx为 "\n"
public static final String LINE_SEPARATOR;
static {
// avoid security issues
StringBuilderWriter buf = new StringBuilderWriter(4);
PrintWriter out = new PrintWriter(buf);
out.println();
LINE_SEPARATOR = buf.toString();
out.close();
}
API中提供了一个静态块来获取两种操作系统中获取换行的标志
了解更多参看API文档