私は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);
}
私が何をしようとするかについてのアイデアはありますか?私がこれまでに見つけたものは、これに関して私を大いに助けてくれませんでした。
ありがとう!このようなトピックに関するすばらしいリソースに本当に感謝しています。