public static void write(byte[] aInput, String aOutputFileName, String dirName) {
(new File(dirName)).mkdir();
try {
OutputStream output = null;
try {
output = new BufferedOutputStream(new FileOutputStream(dirName + "/" + aOutputFileName));
output.write(aInput);
} finally {
output.close();
}
} catch (FileNotFoundException ex) {
System.out.println("File not found.");
} catch (IOException ex) {
System.out.println(ex);
}
}
上記のコードは、私が使用しているライブラリからのもので、出力ファイルを作成してバイト配列を書き込むことになっています。logcat を確認したところ、Strict Mode Policy 違反の Write.toDisk が見つかりました。私の質問の意図は次のとおりです。(1) Strict モードでは、メイン スレッドでのディスクの読み取りと書き込みができなくなりますか? (2) ファイルやフォルダが実際に作成されていないということですか? (3) では、アプリ内にこれをトリガーしないフォルダーまたはファイルを作成するにはどうすればよいですか? (4) メインの UI スレッドからディスクの読み取り/書き込みを処理するための推奨される方法は何ですか。実際の例を教えていただければ幸いです。
前もって感謝します