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.