android:缓存目录和数据缓存目录getCacheDir,openFileOutput
来源:互联网 发布:世界地图 销售网络 编辑:程序博客网 时间:2024/06/16 06:36
本博客主要目的要区别一下两个方法的使用,可根据一下两张图片作比较
1)getCacheDir();//获取缓存目录
2)openFileOutput("data.txt",0);//创建一个数据文件
布局文件
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.smart.activity.MainActivity"> <Button android:id="@+id/cache_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="createCacheClick" android:text="创建缓存数据"/> <Button android:id="@+id/data_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="创建数据存储目录" android:onClick="createDataClick" android:layout_below="@id/cache_button"/></RelativeLayout>
2.Activity文件MainActivity.java
package com.smart.activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 创建缓存目录 */ public void createCacheClick(View v) { File cachePath = getCacheDir();//获取缓存目录 //在这个目录保存的数据,可以通过系统-应用-清空缓存-可以把这些数据清除掉不适合放重要的数据 File file = new File(cachePath,"testcache.txt");//创建一个缓存文件 try { FileOutputStream fos = new FileOutputStream(file); fos.write("我是缓存的数据".getBytes()); fos.close(); } catch (Exception e) { e.printStackTrace(); } } /** * 创建数据目录 */ public void createDataClick(View v) { try { /** * 这种方式适合放一些比较重要的数据,可在系统-应用-清除数据-把数据清理掉 */ FileOutputStream fos = openFileOutput("data.txt",0);//创建一个数据文件 fos.write("我是缓存的数据".getBytes()); fos.close(); } catch (Exception e) { e.printStackTrace(); } }}
1 0
- android:缓存目录和数据缓存目录getCacheDir,openFileOutput
- android context.getCacheDir()缓存目录
- 关于 android本地缓存数据目录
- Android 缓存目录
- Android 缓存目录
- Android 缓存目录
- android缓存目录
- Android 缓存目录
- Android Studio和SDK缓存目录配置
- Android中应用程序文件缓存getCacheDir()和getExternalCacheDir()的区别
- 清楚android项目缓存目录
- Android app的文件缓存目录:app的内置Flash私有目录和 外置sdcard目录
- 【Android】缓存目录:/data/data/.../cache和/sdcard/Android/cache/...
- 获取应用的数据目录及缓存数据目录 Context.getExternalFilesDir() 和 Context.getExternalCacheDir()方法
- Android 缓存目录 Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
- android 最全缓存目录获取方式和函数解析
- Android 缓存目录 Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
- Android 缓存目录 Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
- 七月算法课程《python爬虫》第二课: Python基础
- 矩阵快速幂算法的原理与实践——“使用MATLAB求解大型斐波那契数"
- 功角的定义(torque angle) 摘自朱明东的《永磁同步电机的高效V/F控制研究》
- 面向对象编程
- Android中Service白色保活
- android:缓存目录和数据缓存目录getCacheDir,openFileOutput
- Same-named attributes in attrs.xml for custom view
- Python-第三方库requests详解
- java函数式编程之Consumer
- MongoDB体系结构
- JAVA并发编程实战——对象组合
- android 读取SD卡中MP3文件的信息
- linux 安装 elasticsearch
- webview中如何让图片自适应