Tôi đang tìm cách lấy danh sách các tệp khớp với mẫu (pref regex) trong một thư mục nhất định.Liệt kê các tệp trong một thư mục khớp với mẫu trong Java
Tôi đã tìm thấy một trực tuyến hướng dẫn sử dụng của apache commons-io gói với đoạn mã sau:
Collection getAllFilesThatMatchFilenameExtension(String directoryName, String extension)
{
File directory = new File(directoryName);
return FileUtils.listFiles(directory, new WildcardFileFilter(extension), null);
}
Nhưng đó chỉ trả về một bộ sưu tập cơ sở (Theo the docs đó là một bộ sưu tập các java.io.File
). Có cách nào để thực hiện việc này trả về một bộ sưu tập chung loại an toàn không?
tại sao không bạn chỉ cần thêm một diễn viên? Tôi cho rằng bộ sưu tập cơ bản là vì lý do tương thích (với phiên bản java cũ hơn). Nếu bạn muốn hoàn toàn chắc chắn, bạn chỉ có thể tạo một bản sao và thêm các yếu tố sau khi kiểm tra loại (generics chỉ là kiểm tra thời gian biên dịch, anyway) – bertolami
@bertolami, không đặt câu trả lời trong nhận xét. :) –
5 năm sau khi nhận xét đã được thực hiện ... Đó là một số necromancy mạnh mẽ có @LimitedAtonement –