Я пытаюсь выполнить поиск в папке изображений, чтобы проверить, содержит ли каждый путь изображения в папке элементы String из моего ArrayList.Если путь к файлу содержит строковый элемент, я хочу добавить его в новый массив строк.Это то, что я до сих пор.Пути к изображениям, которые соответствуют строкам в списке массивов, правильно распечатываются в цикле for, но вне этого он выводит ноль.
/*ArrayList content:
Snow Fall.jpg
Soft snow.jpg
Winter Wonderland.jpg
*/
public void getImages(ArrayList<String> theImagesArrayList) {
File dir = new File("C:/Users/someone/Desktop/slideshow images");
int count=0;
File[] files = dir.listFiles();
file = new String[theImagesArrayList.size()];
for (int i = 0; i < theImagesArrayList.size(); i++) {
for (File b : files) {
if (theImagesArrayList.contains(b.getName())) {
count++;
if(count<=theImagesArrayList.size()){
file[i] = b.getPath();
System.out.println(file[i]);
/*Output from above print statement:
C:\Users\someone\Desktop\slideshow images\Snow Fall.jpg
C:\Users\someone\Desktop\slideshow images\Soft snow.jpg
C:\Users\someone\Desktop\slideshow images\Winter Wonderland.jpg
*/
}
}
}
}
System.out.println(" ");
for(String c: file){
System.out.println(c);
}
/*Output above loop:
C:\Users\someone\Desktop\slideshow images\Winter Wonderland.jpg
null
null
*/
}
}
}
}