Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android用路徑api在內部存儲讀寫文件,androidapi

Android用路徑api在內部存儲讀寫文件,androidapi

編輯:關於android開發

Android用路徑api在內部存儲讀寫文件,androidapi


復制並修改原有項目

復制之前創建的項目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/下的文件夾會被清除

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved