Android数据持久化储存3

1.通过系统提供的方法获取到保存文件的路径

.获取文件路径

加入代码

 File filesDir = this.getFilesDir();
        Log.d(TAG,"file dir ==" + filesDir.toString());

在控制台中输出结果,此方法拿到的路径是/data/data/包名/files

 

如何构建?

之前用找到的路径:

private void saveUserInfo(String accountTet,String passwordText) {
        Log.d(TAG,"保存用户信息");
        try {
        File file = new File("/data/data/com.xrj.qqlogindemo/info.text");
        if(!file.exists()) {
            file.createNewFile();
        }
            FileOutputStream fos = new FileOutputStream(file);
            fos.write((accountTet + "***" + passwordText).getBytes());
            fos.close();
        }catch (Exception e) {
            e.printStackTrace();
        }
    }

用代码写:(不知道为什么存不进去)

private void saveUserInfo(String accountTet,String passwordText) {
        Log.d(TAG,"保存用户信息");

        File filesDir = this.getFilesDir();
        File saveFile = new File(filesDir,"info.text");
        Log.d(TAG,"file dir ==" + filesDir.toString());
        try {
        if(!saveFile.exists()) {
            saveFile.createNewFile();
        }
            FileOutputStream fos = new FileOutputStream(saveFile);
            fos.write((accountTet + "***" + passwordText).getBytes());
            fos.close();
        }catch (Exception e) {
            e.printStackTrace();
        }
    }

 

 .获取缓存文件路径

File cacheDir = this.getCacheDir();
        Log.d(TAG,"cache dir ==" + cacheDir

 

 该路径用于保存缓存文件,会由系统自动清理。

 

posted @ 2020-02-11 23:38  藻类植物  阅读(97)  评论(0编辑  收藏  举报