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.