1.前言
在10.0中rom定制化開發中,在某些產品開發中,在某些情況下在App用FileOutputStream讀寫完畢后,突然斷電 會出現寫完的數據丟失的問題,接下來就需要分析下關于使用FileOutputStream讀寫數據的相關流程,來實現相關 功能
2.framework第三方無源碼APP讀寫斷電后數據丟失問題解決的核心類
/libcore/ojluni/src/main/java/java/io/FileOutputStream.java
3.framework第三方無源碼APP讀寫斷電后數據丟失問題解決的核心功能分析和實現
關于FileOutputStream讀寫的案例 public FileOutputStream(File file, boolean append) throws FileNotFoundException { if (file == null) { throw new NullPointerException("file == null"); } //append true 表示可以追加內容,false 表示不能追加內容 this.mode = O_WRONLY | O_CREAT | (append ? O_APPEND : O_TRUNC); //然后調用 libcore_io_Posix.cpp中的 open(native方法)方法獲取文件描述,這里就不詳細描述了 //如果打開文件則拋出異常 th