Java: Xóa tập tin hoặc thư mục
Giải phóng thời gian, khai phóng năng lực
Ta có thể xóa các tập tin, thư mục hoặc liên kết. Với các liên kết tượng trưng, liên kết sẽ bị xóa và không phải là mục tiêu của liên kết. Đối với các thư mục thì thư mục phải trống, nếu không thì sẽ không xóa được.
Lớp Files cung cấp hai phương thức xóa như sau:
- Phương thức delete(Path)
dùng để xóa tập tin hoặc ném một ngoại lệ nếu không xóa được. Ví dụ, nếu tập tin không tồn tại thì ngoại lệ NoSuchFileException
sẽ được ném. Ta có thể bắt ngoại lệ để xác định lý do tại sao việc xóa không thành công như sau:
Phương thức deleteIfExists(Path)
cũng xóa các tập tin, nhưng nếu tập tin không tồn tại thì không có ngoại lệ nào được ném ra. Điều này rất hữu ích khi bạn có nhiều luồng để xóa các tập tin và bạn không muốn ném ngoại lệ vì một luồng nào đó đã đảm nhiệm.
Giải phóng thời gian, khai phóng năng lực