Commons-IO - IOUtils

IOUtils is a general IO stream manipulation utilities. This class provides static utility methods for input/output operations.

  • closeQuietly - these methods close a stream ignoring nulls and exceptions
  • toXxx/read - these methods read data from a stream
  • write - these methods write data to a stream
  • copy - these methods copy all the data from one stream to another
  • contentEquals - these methods compare the content of two streams

Constant Field Values

 Modifier and Type  Field Description
 static char  DIR_SEPARATOR  The system directory separator character.
 static char  DIR_SEPARATOR_UNIX  The Unix directory separator character.
 static char  DIR_SEPARATOR_WINDOWS  The Windows directory separator character. 
 static int  EOF  Represents the end-of-file (or stream).
 static String  LINE_SEPARATOR  The system line separator string.
 static String  LINE_SEPARATOR_UNIX  The Unix line separator string.
 static String  LINE_SEPARATOR_WINDOWS   The Windows line separator string.

Common Methods

closeQuietly: Close a stream ignoring nulls and exceptions.

InputStream in = ...;
try {
    // do something with the stream
} finally {
    IOUtils.closeQuietly(in);
}

readLines: Gets the contents of an InputStream as a list of Strings, one entry per line.

List<String> lines = IOUtils.readLines(in);

toByteArray: Gets the contents of an InputStream(, String, URL) as a byte[].

byte[] byteArray = IOUtils.toByteArray(new URL("http://www.example.com/"));

toCharArray: Gets the contents of an InputStream(, Reader) as a character array.

char[] byteArray = IOUtils.toCharArray(in);

toInputStream: Converts the specified string(, CharSequence) to an input stream.

InputStream in = IOUtils.toInputStream("string");

toString: Gets the contents of an InputStream(, byte[], URL...) as a String

String str = IOUtils.toString(in);

更多请参考:http://commons.apache.org/proper/commons-io/javadocs/api-release/index.html?org/apache/commons/io/IOUtils.html

时间: 2024-10-29 16:48:15

Commons-IO - IOUtils的相关文章

Tomcat中使用commons-io-2.5发生的错误java.lang.ClassNotFoundException: org.apache.commons.io.IOUtils

关键词:IntelliJ IDEA.Tomcat.commons-io-2.5.jar.java.lang.ClassNotFoundException: org.apache.commons.io.IOUtils 1.错误提示信息 图1 运行登录时错误信息 //Tomcat Localhost Log信息 org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [Servlet] in

Apache commons io 概要介绍

首先贴一段Apache commons IO官网上的概要介绍 Commons IO 2.4 API Packages org.apache.commons.io This package defines utility classes for working with streams, readers, writers and files. org.apache.commons.io.comparator This package provides various Comparator impl

Apache commons io 效率之尝试与瞎写

我们使用Apache commons io,主要是为了提升各种效率.比如开发的效率,读取文件的效率,输出的效率等.输入.输入效率上的提升,是这个工具安身立命的本钱,是本:而开发效率的提升,能够让我们开发.项目相关人员获取实在的效益,是叶. 我们先说叶,再说本,对或者错,都是我的一家之言,仅供参考. ●在input中,最值得关注的方法之一是AutoCloseInputStream 这个输入流是一个底层输入流的代理,它能够在数据源的内容被完全读取到输入流后,后者当用户调用close()方法时,立即关

Commons IO 2.4

1  概述 Commons IO是针对开发IO流功能的工具类库. 主要包含六个区域: 工具类--使用静态方法运行共同任务 输入--用于InputStream和Reader实现 输出--用于OutputStream和Writer实现 过滤器--各种文件过滤器实现 比較器--各种文件的java.util.Comparator实现 文件监听器--监听文件系统事件的组件 2  用户指南 Commons IO包括工具类.endian classes, line iterator, file filters

[转]Commons IO 官方文档

原文地址:http://ifeve.com/commons-io/ 本文翻译自 Commons IO 官方文档 译者:MagicWolf Common IO 是一个工具库,用来帮助开发IO功能 它包括6个主要部分 Utility classes – 包括一些静态方法来执行常用任务 Input – InputStream 和 Reader 实现 Output – OutputStream 和 Writer 实现 Filters – 多种文件过滤器实现(定义了 IOFileFilter接口,同时继承

Apache Commons IO入门教程(转)

Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的项目中,你却不得不重复的编写.这些类由经验丰富的开发者维护,对各种问题的边界条件考虑周到,并持续修复相关bug. 在下面的例子中,我们会向你演示一些不同功能的方法,这些功能都是在org.apache.commons.io包下.Apache Commons IO 是一个巨大工程,我们不会深入去剖析它的

Apache Commons IO简介

虽然Google的guava对Java的IO操作进行了一定封装,但是它更偏向于集合.并发和缓存,在实际项目中,我非常喜欢guava,同时我也非常喜欢Apache的一个工具包org.apache.commons.io,这两个工具包提供非常强大的工具能力,能够简化代码逻辑,提高开发效率和质量,是每个Java程序员都应该掌握的工具包.此文简单介绍一下org.apache.commons.io,详细的可参考其API注,此文绝大部分内容翻译自http://www.javacodegeeks.com/201

maven:java.lang.NoClassDefFoundError: org/apache/commons/io/Charsets

今天从git上down了一个第三方jar ,这个jar里面用到了  String resultUrl = String.format(url,            URLEncoder.encode(ticket, Charsets.UTF_8.name())); 然而执行到这里的时候,就报错了: java.lang.NoClassDefFoundError: org/apache/commons/io/Charsets 第一反应就是jar包冲突了,看了下依赖,果然是有问题,如图所示: com

Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils

1.错误描述 警告: Could not create JarEntryRevision for [jar:file:/D:/MyEclipse/apache-tomcat-7.0.53/webapps/FirstSSH/WEB-INF/lib/struts2-core-2.3.16.3.jar]! java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils at com.opensymphony.xwork2.util.fs.

java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream异常解决方法

使用Tomcat部署Servlet程序时,单步调试跟踪到: List<FileItem> itemList = sfu.parseRequest(request); 总是会报错:Java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream 直接运行后也是这个错误,解决方法: 添加引用包commons-io.jar到工程下,问题解决.有人说是commons-fileupload.jar包