Файловые функции из Java 8 на Java 7 в проекте Android - PullRequest
0 голосов
/ 19 июня 2019

Поскольку я выполняю задание по обратному портированию, мне нужно, чтобы приложение с Android 9 на Android 5.1 работало. Он содержит множество функций, связанных с файлами, такими как экспорт и импорт файлов Json и создание каталогов. Есть ли альтернатива Файловым функциям, найденным в Java 8, или способ получить их в Java 7, или некоторая библиотека, которая поддерживает их, поскольку я просто не могу найти решение этой проблемы.

Спасибо!

Вот метод, как пример того, что я хотел бы сделать бэкпортом.

public static void exportLogcats(final Context context, final List<BootEvent> events,
                                 final String outputFolder) throws IOException {
    if (events == null) {
        return;
    }

    final String sourceFolder =
        new File(context.getFilesDir(), LOGCAT_FOLDER).getAbsolutePath();
        final Path outputPath;
        outputPath = Paths.get(outputFolder);
        deleteDirectory(outputPath);
        Files.createDirectories(outputPath);

    for (BootEvent event : events) {
        final String filename = event.getLogcatFilename();
        try {
                final Path source;
                source = Paths.get(sourceFolder, filename);
                final Path destination = Paths.get(outputFolder, filename);
                Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING);

        } catch (IOException | NullPointerException e) {
            Log.e(LOG_TAG, "Could not copy file " + filename, e);
        }
    }
}

Проблема в том, что звонки как .get на пути, .createDirectories или .copy для файлов не работает на уровне API 22 * ​​1008 *

...