Я довольно новичок в Android и пишу в определенный файл.
Я пытаюсь использовать метод TextToSpeech.synthesizeToFile () для записи аудиофайла. Это работает за исключением того факта, что при выходе из приложения механизм TextToSpeech автоматически удаляет созданный файл. Поэтому я попытался скопировать созданный файл в другой каталог. Для этого я использую метод copyFile () пакета org.apache.commons.io.FileUtils. Использование этого метода приводит только к вновь созданному файлу размером 0.
Я использую Environment.getExternalStorageDirectory (), чтобы получить соответствующий каталог внешнего хранилища.
Я попытался записать в существующий каталог, такой как / mnt / sdcard / Ringtones /, а также во вновь созданный каталог в /mnt/sdcard/...
Еще одна вещь, которую я проверял, была результатом File.canWrite () в конечном файле. Это на самом деле возвращает false, что может быть подсказкой. Но метод File.setWritable (), по-видимому, не существует, чтобы изменить это.
Я использую код, подобный следующему, и я не видел никаких исключений
try {
File from = new File(tempDestFile);
File to = new File(permDestFile);
FileUtils.copyFile(from, to);
} catch(IOException e) {
Log.e(T, "Error copying file", e);
} catch(NullPointerException e) {
Log.e(T, "Error copying file", e);
}
Есть идеи, что я могу попробовать?
Ничто из того, что я нашел, пока не помогло мне в этом.
Спасибо! Я действительно ценю такой замечательный ресурс по таким темам.