Объект типа Path кидает исключение NullpointerException при попытке чтения

Дан метод в него приходит лист со значениями типа Path (файлы из директории , которые надо заархивировать ) При попытке прочесть его появляется исключение что такого файла не существует Вот эта строчка в коде - try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(temp.toFile()))) В чем может быть причина ? В файл приходит лист с 1346 записями типа Path.

public static void packFiles(List<Path> sources, File target) {
        int count = 0;
        try (ZipOutputStream zip = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(target)))) {
            while (sources.size() != count) {
             Path temp = sources.get(count++);
                ZipEntry entry = new ZipEntry(String.valueOf(temp));
                zip.putNextEntry(entry);
                try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(temp.toFile()))) {  **ЭТО МЕСТО !**
                    zip.write(bis.readAllBytes());
                }
                zip.closeEntry();
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

Ответы (1 шт):

Автор решения: Anastasiya

используйте Files.walk, если вам файлы нужны.

→ Ссылка