私はAndroidが新しく、特定のファイルへの書き込みを持っています。 私がやろうとしているのは、TextToSpeech.synthesizeToFile()メソッドを使ってオーディオファイルを書き出すことです。これは、アプリケーションがTextToSpeechエンジンを終了したときに作成されたファイルを自動的に削除するという点を除いて、機能しています。そこで私は作成したファイルのコピーを別のディレクトリに作成しようとしました。これを行うには、org.apache.commons.io.FileUtilsパッケージのcopyFile()メソッドを使用します。この方法を使用すると、新しく作成されたファイルのサイズが0になります。 Environment.getExternalStorageDirectory()を使用して、適切な外部ストレージディレクトリを取得しています。 /mnt/sdcard/Ringtones /などの既存のディレクトリと、/ mnt/sdcard /の下に新しく作成されたディレクトリに書き込もうとしました...ファイルを外部ストレージにコピーする/
もう1つは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