开发手册 欢迎您!
软件开发者资料库

Apache Commons IO - IOUtils

Apache Commons IO IOUtils - 从简单和简单的步骤学习Apache Commons IO,从基本到高级概念,包括概述,环境设置,实用类示例,IOUtils,FileUtils,FilenameUtils,FileSystemUtils,IOCase,LineIterator,Filter Classes示例,NameFileFilter, WildcardFileFilter,SuffixFileFilter,PrefixFileFilter,OrFileFilter,AndFileFilter,File Monitor Classes示例,FileEntry,FileAlterationObserver,FileAlterationMonitor,Comparator类示例,NameFileComparator,SizeFileComparator,LastModifiedFileComparator,Stream Classes示例,TeeInputStream,TeeOutputStream。

提供用于读取,写入和复制文件的实用程序方法.这些方法适用于InputStream,OutputStream,Reader和Writer.

类声明

以下是 org.apache.commons的声明. io.IOUtils Class :

public class IOUtils   extends Object

功能

  • 为输入/输出操作提供静态实用程序方法.

  • toXXX() : 从流中读取数据.

  • write() : 将数据写入流.

  • copy() : 将所有数据复制到流到另一个流.

  • contentEquals : 比较两个流的内容.

IOUtils类的示例

这是我们需要解析的输入文件 :

Welcome to TutorialsPoint. Simply Easy Learning.

IOTester.java

import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import org.apache.commons.io.IOUtils;public class IOTester {   public static void main(String[] args) {      try {         //Using BufferedReader         readUsingTraditionalWay();         //Using IOUtils         readUsingIOUtils();      } catch(IOException e) {         System.out.println(e.getMessage());      }   }   //reading a file using buffered reader line by line   public static void readUsingTraditionalWay() throws IOException {      try(BufferedReader bufferReader          = new BufferedReader( new InputStreamReader(              new FileInputStream("input.txt") ) )) {         String line;         while( ( line = bufferReader.readLine() ) != null ) {            System.out.println( line );         }      }   }   //reading a file using IOUtils in one go   public static void readUsingIOUtils() throws IOException {      try(InputStream in = new FileInputStream("input.txt")) {         System.out.println( IOUtils.toString( in , "UTF-8") );      }   } }

输出

它将打印以下内容结果.

Welcome to TutorialsPoint. Simply Easy Learning.Welcome to TutorialsPoint. Simply Easy Learning.