THỰC ĐƠN

Tìm kiếm tập tin đệ quy trong Java

mục lục

Java thư mụctừđệ quyTìm kiếm tệp

Java Tiếp theo, tôi sẽ giới thiệu một chương trình mẫu thực hiện tìm kiếm đệ quy các tệp trong một thư mục được chỉ định, bao gồm cả các thư mục con của nó, và truy xuất danh sách các tệp phù hợp với tiêu chí tìm kiếm.
Các lệnh này thực hiện các thao tác tương tự như lệnh `ls -R` của UNIX và lệnh `dir /s` của Windows.
Ngoài ra, bạn có thể chỉ định ký tự đại diện * trong tên tệp cần tìm kiếm hoặc sử dụng biểu thức chính quy để tìm kiếm.

Ví dụ về cách sử dụng, trong trường hợp sau, thư mục `filelist` được tìm kiếm đệ quy, bao gồm cả các thư mục con của nó, và thu được một danh sách các tệp có phần mở rộng `.java`.

FileSearch search = new FileSearch();
File[] files = search.listFiles(“C:/filelist/”, “*.java”);


Chương trình mẫu

Kết quả thực thi

Để kiểm tra chương trình mẫu, tôi đã tạo một thư mục có tên là `filelist` và chuẩn bị các tệp sau.

Tên tệp và ngày sửa đổi được hiển thị.

*Lưu ý rằng ngày hiện tại là2007/08/18Giả sử đó là trường hợp đúng.

C:\filelist │ aaa.java 2007/08/18 │ bbb.java 2007/08/18 └─dir ccc.java 2007/07/17 ddd.java 2007/08/18 eee.jpg 2007/08/16

◆Ví dụ


◆Kết quả đầu ra

●Lấy tất cả các tệp 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc.java 4: C:\filelist\dir\ddd.java 5: C:\filelist\dir\eee.jpg ●Lấy các tệp có phần mở rộng .java 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc.java 4: C:\filelist\dir\ddd.java ●Lấy tất cả các tệp và thư mục 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir 4: C:\filelist\dir\ccc.java 5: C:\filelist\dir\ddd.java 6: C:\filelist\dir\eee.jpg ●Lấy các tệp được cập nhật từ ngày hiện tại, bắt đầu từ 2 ngày trước 1: 1: 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ddd.java 4: C:\filelist\dir\eee.jpg ●Lấy các tệp cũ hơn từ 30 ngày trước trở về trước tính từ ngày hiện tại 1: C:\filelist\dir\ccc.java
  • URLをコピーしました!
mục lục