Điều này nên thực sự đơn giản. Nếu tôi có một Chuỗi như thế này:
../Test?/sample*.txt
Vậy thì cách nào được chấp nhận chung để có được danh sách các tệp khớp với mẫu này? (ví dụ: nó phải phù hợp ../Test1/sample22b.txt
và ../Test4/sample-spiffy.txt
không ../Test3/sample2.blah
hoặc ../Test44/sample2.txt
)
Tôi đã xem xét org.apache.commons.io.filefilter.WildcardFileFilter
và có vẻ như đúng là con thú nhưng tôi không chắc làm thế nào để sử dụng nó để tìm tệp trong đường dẫn thư mục tương đối.
Tôi cho rằng tôi có thể tìm nguồn cho kiến vì nó sử dụng cú pháp ký tự đại diện, nhưng tôi phải thiếu một cái gì đó khá rõ ràng ở đây.
( chỉnh sửa : ví dụ trên chỉ là một trường hợp mẫu. Tôi đang tìm cách phân tích các đường dẫn chung có chứa ký tự đại diện trong thời gian chạy. Tôi đã tìm ra cách thực hiện dựa trên đề xuất của mmyer nhưng thật khó chịu. java JRE dường như tự động phân tích các ký tự đại diện đơn giản trong các đối số chính (Chuỗi []) từ một đối số duy nhất để "tiết kiệm" thời gian và rắc rối của tôi ... Tôi chỉ vui mừng vì tôi không có các đối số không phải tệp trong pha trộn.)