複製並修改原有項目 複製之前創建的項目CC+CV操作 需要改動的地方: * 項目名字 * 應用包名 * R文件重新導包 接著修改件/AndroidManifest.xml中的包名:package="com.wuyudong.rwinrom" 簡單起見直接改為package="com.wuyudong ...
複製並修改原有項目
複製之前創建的項目CC+CV操作
需要改動的地方:
* 項目名字
* 應用包名
* R文件重新導包
接著修改件/AndroidManifest.xml中的包名:package="com.wuyudong.rwinrom"
簡單起見直接改為package="com.wuyudong.rwinrom2"
MainActivity.java在的R報錯,滑鼠指向引入當前包即可搞定
接著修改strings.xml中的app_name
<string name="app_name">使用路徑api在內部存儲讀寫文件</string>
使用路徑api讀寫文件
getFilesDir()得到的file對象的路徑是data/data/com.wuyudong.rwinrom2/files,存放在這個路徑下的文件,只要你不刪,它就一直在
public void saveAccount(String name, String pass) { //得到一個file對象,路徑是data/data/com.wuyudong.rwinrom2/files File file = new File(getFilesDir(), "info.txt"); // File file = new File("data/data/com.wuyudong.rwinrom/info.txt"); try { FileOutputStream fos = new FileOutputStream(file); fos.write((name + "##" + pass).getBytes()); fos.close(); } catch (Exception e) { e.printStackTrace(); } }
運行結果如下:
成功生成文件,下載後發現內容也正確
* getCacheDir()得到的file對象的路徑是data/data/com.wuyudong.rwinrom2/cache
public void saveAccount(String name, String pass) { // 得到一個file對象,路徑是data/data/com.wuyudong.rwinrom2/files // File file = new File(getFilesDir(), "info.txt"); // 得到得到一個file對象,路徑是data/data/com.wuyudong.rwinrom2/cache File file = new File(getCacheDir(), "info.txt"); try { FileOutputStream fos = new FileOutputStream(file); fos.write((name + "##" + pass).getBytes()); fos.close(); } catch (Exception e) { e.printStackTrace(); } }
註意:存放在這個路徑下的文件,當記憶體不足時,有可能被刪除
系統管理應用界面的清除緩存,會清除cache文件夾下的東西,清除數據,會清除整個包名目錄下的東西
點擊“清除緩存”,cache文件夾下的內容清除
如果點擊“清除數據”,則data/data/com.wuyudong.rwinrom2/下的文件夾會被清除