Поскольку я выполняю задание по обратному портированию, мне нужно, чтобы приложение с 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 *