Tôi đang viết các trường hợp thử nghiệm phải được thực hiện trong môi trường osgi, tôi đã đặt dữ liệu thử nghiệm là tập hợp các tệp trong gói thử nghiệm. Tôi có thể truy cập các tệp dữ liệu thử nghiệm bằng cách sử dụng bundle.getResource trả về một URL mà từ đó tôi có thể lấy InputStream cho một tệp cụ thể, nhưng làm cách nào tôi có thể tìm ra tất cả danh sách tệp trong một thư mục cụ thể trong plugin thử nghiệm. Trong eclispe tôi có thể sử dụng fileLocator để làm điều này.Tìm tệp và thư mục trong Gói OSGI
/bó
TestData
one.txt
two.txt
three.txt
folder1
file1.txt
file2.txt
Trong bó trên tôi muốn tìm tất cả các tập tin và thư mục có mặt trong thư mục TestData.
Reards nhất,
Keshav
Sai !!! Lặp lại các tập tin zip, vv là không di động trong Java, Java có một trừu tượng cho các tài nguyên đó là hoàn toàn bị hỏng. Đó là một thực hành rất tồi tệ là tiếc là phổ biến bởi vì bộ nạp lớp không có một trình lặp cho tài nguyên của họ. Xem câu trả lời của BJ: OSGi có Bundle.findEntries và Bundle.getEntryPaths cho phép bạn lặp qua tài nguyên theo cách di động. –