公共静态无效写入(字节[] aInput,字符串aOutputFileName,字符串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)严格模式是否会阻止您在主线程上进行磁盘读写?(2) 这是否意味着文件或文件夹实际上并未创建?(3) 那么我将如何在我的应用程序中创建一个不会触发此操作的文件夹或文件?(4) 什么是处理磁盘读/写主 ui 线程的推荐方法,一个真实世界的例子将不胜感激
提前致谢