저는 Android가 처음이고 특정 파일에 글쓰기가 있습니다. 내가하려고하는 것은 TextToSpeech.synthesizeToFile() 메서드를 사용하여 오디오 파일을 작성하는 것입니다. 이것은 앱이 TextToSpeech 엔진을 종료 할 때 생성 된 파일을 자동으로 삭제한다는 사실을 제외하면 작동합니다. 그래서 나는 다른 디렉토리에 생성 된 파일의 복사본을 만들려고했습니다. 이를 위해 org.apache.commons.io.FileUtils 패키지의 copyFile() 메소드를 사용합니다. 이 메서드를 사용하면 크기가 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);
}
내가 시도 할 수 있습니다 무엇에 어떤 아이디어를 던져지지? 내가 지금까지 발견 한 것은이 점에 관해 나에게 많은 도움이되지 못했다.
감사합니다. 이런 주제에 대한 훌륭한 자료를 정말 고맙게 생각합니다.
문제가되지 새 파일에 쓰기로하지만 TextToSpeech.synthesizeToFile로 만든 파일에서 읽는 것 같다().이 파일에서 제대로 읽지 못하는 것 같습니다. 수동 또는 프로그래밍 방식으로 복사 할 수 없습니다. 이상합니다. 누구도 TextToSpeech.synthesizeToFile()을 성공적으로 사용 했습니까? – Trees