IOUtils使用介绍
作者:互联网
在下面的例子,我们将详细说明如何使用 org.apache.commons.io 包中的 IOUtils类如何使用,通过包名我们可以知道它是 Apache Commons IO 的一部分 。该类的所有成员函数都被用来处理输入 - 输出流,它的确非常利于来编写处理此类事务的程序。IOUtils与其他Apache Commons中的类一样,都是处理IO操作的非常重要包装器,与手动编写这些功能的其他程序相比,它们实现这些方法的代码变得更小,更清晰,更易理解。
1. IOUtils类,字段和方法简介
IOUtils类的所有成员字段和方法都是静态的,因此在标准编程中不需要创建IOUtils类的对象,而是通过类名和适当的方法名来使用它。如:IOUtils.method1 ()。
2. IOUtils 字段
static char DIR_SEPARATOR:目录分隔符
static char DIR_SEPARATOR_UNIX:Unix系统的目录分隔符
static char DIR_SEPARATOR_WINDOWS:Windows系统的目录分隔符
static String LINE_SEPARATOR:行分隔符
static String LINE_SEPARATOR_UNIX:Unix系统的行分隔符
static String LINE_SEPARATOR_WINDOWS:Windows系统的行分隔符
3. IOUtils 方法摘要
现在我们将要讨论的是IOUtils中的一些非常重要的方法。类中的所有处理InputStream的方法都带有内部的缓冲区,所以我们不需要再使用 BufferedReader或者 BufferedInputStream,默认的缓冲区大小为4K,不过我们也可以自定义它的大小。
static void closeQuietly(Closeable closeable):它将无条件的关闭一个可被关闭的对象而不抛出任何异常。它也有很多版本去支持关闭所有的InputStream、OutputStream、Reader和Writer。
static boolean contentEquals(Reader inp1,Reader inp2):这个方法将比较两个Reader对象的内容是否相同,相同返回true,否则返回false。它还有另外的一个版本去比较InputStream对象。还有一个方法 contentEqualsIgnoreEOL(Reader r1,Rrader r2),它将忽略行结束符而比较内容。
static int copy(InputStream inp,OutputStream outp):这个方法将内容按字节从一个InputStream对象复制到一个OutputStream对象,并返回复制的字节数。同样有一个方法支持从Reader对象复制到Writer对象。
static LineIterator lineIterator(InputStream input,String enc):这个方法将从InputStream中返回一个行迭代器,我们可以指定一个字符格式(或者为空而使用默认的)。行迭代器将持有一个打开的InputStream的引用。当你迭代结束后,应当关闭stream来释放内部资源。这个字符编码也可以是一个字符集对象。同样也有一个方法支持Reader对象。
static List<String> readLines(InputStream inp,String enc)
static List<String> readLines(Reader inp)
static BufferedReader toBufferedReader(Reader rdr, int size)
static InputStream toInputStream(CharSequence inp, String enc)
static String toString(Reader inp)
static void write(String data,Writer outp)
static void writeLines(Collection<?> lines,String lineEnding,Writer outp)
---------------------
作者:数数1234
来源:CSDN
原文:https://blog.csdn.net/l2580258/article/details/89227761
标签:String,SEPARATOR,使用,介绍,InputStream,static,Reader,IOUtils 来源: https://www.cnblogs.com/DiiDii/p/11014781.html