Apache Commons IO - IOUtils

IOUtils cung cấp các phương thức tiện ích để đọc, ghi và sao chép tệp. Các phương pháp này hoạt động với InputStream, OutputStream, Reader và Writer.

Khai báo lớp học

Sau đây là khai báo cho org.apache.commons.io.IOUtils Lớp học -

public class IOUtils
   extends Object

Tính năng của IOUtils

Các tính năng của IOUtils được đưa ra dưới đây:

  • Cung cấp các phương thức tiện ích tĩnh cho các hoạt động nhập / xuất.

  • toXXX () - đọc dữ liệu từ một luồng.

  • write () - ghi dữ liệu vào một luồng.

  • copy () - sao chép tất cả dữ liệu vào một luồng sang một luồng khác.

  • contentEquals - so sánh nội dung của hai luồng.

Ví dụ về Lớp IOUtils

Đây là tệp đầu vào chúng ta cần phân tích cú pháp -

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") );
      }
   }
}

Đầu ra

Nó sẽ in ra kết quả sau:

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