private Map<String, Properties> getTargetFolderSyncProperties(final File target, final List<ImmutablePair<ContentStorage.FileInformation, String>> targetList) {
        return CollectionStream.of(targetList)
                .filter(e -> e.right.endsWith("/" + FOLDER_SYNC_INFO_FILENAME))
                .toMap(e -> e.right.substring(0, e.right.length() - 1 - FOLDER_SYNC_INFO_FILENAME.length()),
                        e -> {
                            final Properties p = new Properties();
                            try {
                                p.load(new FileInputStream(new File(target, e.right)));
                            } catch (IOException ioe) {
                                //ignore, Prop will be empty
                            }
                            return p;
                        });
    }
returns null in case of failre, true if file needed copy (and was copied), false if file didn't need copy)
main/src/main/java/cgeo/geocaching/storage/FolderUtils.java