Android数据持久化储存3

Posted 藻类植物

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

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

 

以上是关于Android数据持久化储存3的主要内容,如果未能解决你的问题,请参考以下文章

Android数据持久化储存4

持久片段和查看器

片段中的Firebase数据不是持久的,会重新下载

OC -- 应用数据储存方式

Android开发数据持久化存储,sharePreference(偏好选择)的练习

Android TV(leanback)中的持久标头片段(禁用动画)