Apache Commons IO - FileUtils

Cung cấp phương thức để thao tác với tệp như di chuyển, mở, kiểm tra sự tồn tại, đọc tệp, v.v. Các phương thức này sử dụng Đối tượng tệp.

Khai báo lớp học

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

public class FileUtils
   extends Object

Đặc trưng

  • Các phương thức ghi vào tệp.
  • Các phương pháp đọc từ một tệp.
  • Các phương pháp tạo một thư mục bao gồm cả thư mục mẹ.
  • Các phương pháp sao chép tệp và thư mục.
  • Phương pháp xóa tệp và thư mục.
  • Các phương pháp chuyển đổi sang và từ một URL.
  • Phương pháp liệt kê các tệp và thư mục theo bộ lọc và phần mở rộng.
  • Các phương pháp so sánh nội dung tệp.
  • Phương thức để lưu ngày thay đổi cuối cùng.
  • Phương pháp tính toán tổng kiểm tra.

Ví dụ về Lớp FileUtils

Đâ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.File;
import java.io.IOException;
import java.nio.charset.Charset;

import org.apache.commons.io.FileUtils;

public class IOTester {
   public static void main(String[] args) {
      try {
         //Using FileUtils
         usingFileUtils();
      } catch(IOException e) {
         System.out.println(e.getMessage());
      }
   }

   public static void usingFileUtils() throws IOException {
      //get the file object
      File file = FileUtils.getFile("input.txt");

      //get the temp directory
      File tmpDir = FileUtils.getTempDirectory();

      System.out.println(tmpDir.getName());

      //copy file to temp directory
      FileUtils.copyFileToDirectory(file, tmpDir);

      //create a new file
      File newTempFile = FileUtils.getFile(tmpDir, file.getName());

      //get the content
      String data = FileUtils.readFileToString(newTempFile, Charset.defaultCharset());

      //print the content
      System.out.println(data);
   }
}

Đầu ra

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

Temp
Welcome to TutorialsPoint. Simply Easy Learning.