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 implementations
for Files.


org.apache.commons.io.filefilter


This package defines an interface (IOFileFilter) that combines both FileFilter and FilenameFilter.


org.apache.commons.io.input


This package provides implementations of input classes, such as InputStream and Reader.


org.apache.commons.io.monitor


This package provides a component for monitoring file system events (directory and file create, update and delete events).


org.apache.commons.io.output


This package provides implementations of output classes, such as OutputStream and Writer.

时代发展很快,时间过的更快,我eclipse里面很多的commons io还是1.2版本。现在commons的主流版本是2.4.

先写点代码热热身。

packagetest.ffm83.commons.io;

importjava.io.File;

importjava.io.FileInputStream;

importjava.io.FileWriter;

importjava.io.IOException;

importjava.io.InputStream;

importjava.io.Writer;

importjava.net.URL;

importorg.apache.commons.io.FileUtils;

importorg.apache.commons.io.IOUtils;

importorg.apache.commons.lang.StringUtils;

/**

* commonsio 的一些简单基本用法

* @author范芳铭

*/

public classIOBaseUsage {

publicstatic void main(String[] args)
throws
Exception {

//getInputCopyToWrite();

//writeStringToFile();

getUrlWriteToFile();

}

/**

* 输入流复制到输出流

* @author 范芳铭

*/

privatestatic void getInputCopyToWrite()
throws
Exception
{

InputStreamins = new FileInputStream(new File("D:\\ffm83\\ffm83.txt"));

Writerwrite = new FileWriter("D:\\ffm83\\write.txt");

try{

IOUtils.copy(ins,write);

System.out.println(StringUtils.center("输入流复制到输出流成功",50, "-"));

}catch(IOException e){

System.out.println(StringUtils.center("输入流复制到输出流失败",50, "-"));

e.printStackTrace();

}

write.close();

ins.close();

}

/**

* 字符输出到指定文本

* @author 范芳铭

*/

privatestatic void writeStringToFile()
throws
Exception
{

Stringstr = "字符输出到指定文本,作者范芳铭。";

Filefile = new File("D:\\ffm83\\ffm83.txt");

try{

FileUtils.writeStringToFile(file,str,"UTF-8");

System.out.println(StringUtils.center("字符输出到指定文本成功",50, "-"));

}catch(IOException e){

System.out.println(StringUtils.center("字符输出到指定文本失败",50, "-"));

e.printStackTrace();

}

}

/**

* 获取url流,转换成String

* @author 范芳铭

*/

privatestatic void getUrlWriteToFile()
throws
Exception {

URLurl = new URL("http://blog.csdn.net/ffm83/article/details/42000885");

InputStreamips = url.openStream();

StringurlContent = "";

try{

urlContent= IOUtils.toString(ips,"UTF-8");

System.out.println(urlContent);//也可以利用writeStringToFile保留到文本

System.out.println(StringUtils.center("获取url流,转换成String成功",50, "-"));

}catch(IOException e){

System.out.println(StringUtils.center("获取url流,转换成String失败",50, "-"));

e.printStackTrace();

}finally{

IOUtils.closeQuietly(ips);

}

}

}

时间: 2024-10-13 02:44:31

Apache commons io 概要介绍的相关文章

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

apache commons io包基本功能

1. http://jackyrong.iteye.com/blog/2153812 2. http://www.javacodegeeks.com/2014/10/apache-commons-io-tutorial.html 3. http://www.importnew.com/13715.html 4. http://www.cnblogs.com/younggun/p/3247261.html (misybing:Apache Commons IO 包下载后,将该jar包添加到Ecli

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.

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

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包

Apache commons io 效率之尝试与瞎写

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

java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream

java.lang.ClassNotFoundException: org.apache.commons.io.output.DeferredFileOutputStream at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(Webap