THỰC ĐƠN

Các tệp tìm kiếm đệ quy Java

mục lục

Java danh mụctừđệ quytìm kiếm tập tin trong

Java Ở đây chúng tôi giới thiệu một chương trình mẫu tìm kiếm đệ quy các tệp trong một thư mục được chỉ định, bao gồm các thư mục con và nhận được danh sách các tệp phù hợp với điều kiện tìm kiếm.
Chúng thực hiện quá trình xử lý tương tự như lệnh UNIX ls -R và lệnh Windows dir /s.
Bạn cũng có thể chỉ định * làm 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 thông thường để tìm kiếm.

Như một ví dụ về cách sử dụng, trong trường hợp sau, danh sách tệp thư mục được tìm kiếm đệ quy bao gồm các thư mục con để lấy danh sách các tệp có phần mở rộng java.

Tìm kiếm FileSearch = FileSearch mới();
File[] files = search.listFiles(“C:/filelist/”, “*.java”);


chương trình mẫu

Kết quả thực hiện

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

Tên tập tin và ngày cập nhật được hiển thị.

*Xin lưu ý rằng ngày hiện tại là2007/08/18Giả sử như vậy.

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ụ thực thi


◆Kết quả đầu ra

●Nhận 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 ●Nhận 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 tin 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 ●Các tệp được cập nhật trong vòng 2 ngày kể từ ngày hiện tại Nhận 1: C:\filelist\aaa. java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ddd.java 4: C:\filelist\dir\eee.jpg ●Ngày hiện tại Nhận các tệp cũ hơn 30 ngày kể từ 1: C: \filelist\dir\ccc.java
  • URLをコピーしました!
mục lục