Commons IO是apache的一个开源的工具包,封装了IO操作的相关类,使用Commons IO可以很方便的读写文件,url源代码等.
普通地读取一个网页的源代码的代码可能如下
InputStream in = new URL( "http://laoyu.info" ).openStream();
try {
InputStreamReader inR = new InputStreamReader( in );
BufferedReader buf = new BufferedReader( inR );
String line;
while ( ( line = buf.readLine() ) != null ) {
System.out.println( line );
}
} finally {
in.close();
}
使用了Commons IO,则可以大大简化代码.如下:
InputStream in = new URL( "http://laoyu.info" ).openStream();
try {
System.out.println( IOUtils.toString( in ) );
} finally {
IOUtils.closeQuietly(in);
}
Commons IO里的常用类
FileUtils包含了文件操作的相关方法.
下面的代码用于读取磁盘上的某个文件:
File file = new File("c:/test.txt");
List lines = FileUtils.readLines(file, "UTF-8");
FileSystemUtils 可以获得指定磁盘路径的可用空间
long freeSpace = FileSystemUtils.freeSpace("d:/");
文件复制代码:
File src = new File("src.txt");
File dest = new File("dest.txt");
FileUtils.copyFile(src, dest);
补充:
方便地下载文件到本地
InputStream in = new
URL("http://www.baidu.com/img/baidu_logo.gif").openStream();
byte [] gif = IOUtils.toByteArray(in);
//IOUtils.write(gif,new FileOutputStream(new File("c:/test.gif")));
FileUtils.writeByteArrayToFile(new File("c:/test.gif"),gif);
IOUtils.closeQuietly(in);
分享到:
相关推荐
`commons-io-1.4`则是Commons IO的一个较旧版本,包含了许多用于I/O操作的实用工具类。 在实际使用中,首先需要将这两个库的JAR文件添加到项目的类路径中。然后,可以通过以下步骤实现文件上传: 1. 创建`...
这个压缩包包含了该库的所有编译后的类文件和必要的资源,使得开发者能够在他们的项目中方便地使用Apache Commons IO的功能。 Apache Commons IO库的主要目标是弥补Java标准库中对输入/输出操作支持的不足。在描述...
Apache Commons IO 是一个Java库,专注于提供各种I/O操作的实用工具类,这些操作包括文件、流、过滤器、读写、转换、检测等。在本案例中,我们讨论的是"commons-io-2.4"版本,这个版本包含了完整的Apache Commons IO...
总结,Apache Commons IO库通过提供一系列高效且易用的工具类,极大地简化了Java开发中的I/O操作。无论是在处理文件、流、数据转换还是对象序列化方面,它都能显著提高开发效率,降低代码复杂度,是Java开发者不可或...
Apache Commons IO是Apache软件基金会的一个开源项目,它提供了一组用于处理输入/输出操作的Java工具类,旨在简化文件操作、流处理和其他与I/O相关的任务。commons-io-2.11.0.jar是这个项目在版本2.11.0时的jar文件...
此外,Apache Commons IO还提供了许多实用的工具类,如`LineIterator`,用于逐行读取文件,`HexDump`用于十六进制转储,以及`Base64`用于Base64编码和解码等。这些工具类大大增强了对二进制和文本数据的处理能力。 ...
- 解压"commons-io-2.7-bin.zip",将得到的JAR文件添加到项目类路径中。 - 在代码中通过`import org.apache.commons.io.*;`来引用库。 - 根据具体需求,选择合适的类和方法进行I/O操作,例如使用`FileUtils`进行...
这个库提供了大量的实用工具类,简化了常见的文件、流、过滤器、读写操作等任务。"commons-io-2.11.0.rar"是Apache Commons IO库的版本2.11.0的压缩包文件,包含了该版本的所有源代码、类库和相关的文档。 Apache ...
Commons IO库通过提供这些便利的工具类,简化了Java开发中的IO操作,使开发者能够更专注于业务逻辑,而不是底层的文件和流处理细节。在实际开发中,尤其是在处理大量文件操作或者需要跨平台兼容性时, Commons IO ...
以上只是 `commons-io-2.6.jar` 中部分关键功能的概述,实际使用中,根据具体需求,可以灵活组合这些工具类和方法,以满足各种 I/O 相关的需求。Apache Commons IO 以其强大的功能和良好的兼容性,广泛应用于各种 ...
Apache Commons IO库则是对Java标准I/O类库的一个扩展,提供了大量实用的工具方法和类,简化了日常的I/O操作。2.4版本包含了多种增强和优化,如: 1. **文件操作**:提供了创建、复制、移动、删除、比较和监测文件...
Apache Commons IO 是 Apache Commons 项目下的一个子项目,主要用于提供一系列针对 Java IO 操作的实用工具类。这些工具类大大简化了文件和流的操作,提高了开发效率,并且提供了比 Java 标准库更加丰富的功能。...
Apache Commons IO 是一个Java库,提供了大量的工具类来处理日常的输入/输出操作。这个库包含了许多实用的类,帮助开发者处理文件、流、过滤器、读写操作等各种IO任务。"commons io 源代码"是Apache Commons IO库的...
这个库提供了大量的实用工具类,简化了常见的I/O任务,使开发者能够更高效、更方便地处理文件、字节流、字符流以及各种I/O相关的操作。 在 Commons IO 中,主要包含了以下几个核心模块: 1. **文件操作**:提供了...
这个库提供了大量的实用工具类,使得在处理文件、流、过滤器、读写操作时更加方便。"commons-io-2.5.jar"是Apache Commons IO库的一个版本,针对JDK 1.6及更高版本设计。在这个版本中,用户可以找到许多优化和增强的...
Apache Commons IO 是一个Java库,它提供了一系列实用工具类来处理输入/输出操作。这个压缩包包含从0.1版本到2.4版本的所有Apache Commons IO的发布。这些版本跨越了多个年份,反映了该库在发展过程中的功能增强、...
Commons IO 是一个由Apache软件基金会开发的Java库,专注于提供一系列与输入/输出相关的实用工具类。这个"commons-io-1.3"版本是该库的一个早期版本,它包含了核心的IO功能,适用于处理文件、流、字符集、读写操作等...
其次,`commons-io.jar`是另一个Apache Commons项目,提供了大量的IO操作工具类。在处理文件上传过程中, Commons IO可以帮助我们进行文件读写、复制、删除等操作。例如: 1. ` FileUtils `:包含了一系列静态方法...
Apache Commons IO 是一个Java库,提供了大量的实用工具类来处理输入/输出操作。这个压缩包“commons-io-1.4.rar”包含的是Apache Commons IO库的1.4版本。Apache Commons IO库是Java开发者非常常用的一个组件,它...
`commons-io-1.3.2.jar`则是Apache Commons IO项目的一个较旧版本,它提供了一系列通用的IO操作工具类,这些工具类在处理文件、流、读写操作等方面非常有用。在处理文件上传时,Commons IO库可能被用来进行以下操作...