Android 文件操作方法

 更新时间:2013年04月21日 15:26:58   作者:  
本篇文章小编为大家介绍,Android 文件操作方法。需要的朋友参考下

数据存储与访问常用方式:
文件
SharedPreferences(偏好参数设置)
SQLite数据库
内容提供者(Content provider)
网络

Activity(Context)
Context.getCacheDir()方法用于获取/data/data/<package name>/cache目录
Context.getFilesDir()方法用于获取/data/data/<package name>/files目录

Activity(Context)提供了openFileOutput(filename,mode)方法用于把数据输出到文件中;
第一个参数用于指定文件名称,不能包含路径分隔符‘/'
第二个参数为操作模式:
Context.MODE_PRIVATE:私有操作模式创建出来的文件只能被本程序访问,如果文件不存在,会自动创建,另外:写入文件中的内容会覆盖原文件的内容;
Context.MODE_APPEND:模式会检查文件是否存在,如果存在则会追加内容,否则创建新文件;
Context.MODE_READABLE:表示当前文件可以被其它应用读取;
Context.MODE_WRITEABLE:表示当前文件可以被其它应用写入;
如果希望文件被其它应用读和写:传入(Context.MODE_READABLE+Context.MODE_WRITEABLE)
FileOutputStream outStream = context.openFileOutput(filename,Context.MODE_PRIVATE);
//param 文件名称,操作方式

android有一套自己的安全模型,当应用程序(.apk)在安装时系统会分配给一个userid,当该应用去访问其它资源如文件的时候,会进行 userid的匹配,默认情况下任何应用创建的文件,sharedpreferences,数据库都是私有的(创建的文件保存在/data/data /<package name>/files目录下),只有指定操作模式为外部可读或写才可以被其它程序访问;

读取文件:
<1>
FileInputStream inStream = context.openFileInput(filename);
Log.i(TAG,inStream....)

<2>
path="/data/data/<package name>/files/hello.txt";
File file = new File(path);
FileInputStream inStream = new FileInputStream(file);
Log.i(TAG,inStream....)

ctrl + shift + x/y 大小写

相关文章

  • Android物理键盘事件解析

    Android物理键盘事件解析

    这篇文章主要为大家详细介绍了Android物理键盘事件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Android自定义对话框的简单实现

    Android自定义对话框的简单实现

    这篇文章主要为大家详细介绍了Android自定义对话框的简单实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Android自定义ViewGroup之WaterfallLayout(二)

    Android自定义ViewGroup之WaterfallLayout(二)

    这篇文章主要为大家详细介绍了Android自定义ViewGroup之WaterfallLayout,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android获取设备屏幕宽高pix值的方法

    Android获取设备屏幕宽高pix值的方法

    这篇文章主要介绍了Android获取设备屏幕宽高pix值的方法,需要的朋友可以参考下,具体内容如下
    2018-05-05
  • android tv列表焦点记忆实现的方法

    android tv列表焦点记忆实现的方法

    本篇文章主要介绍了android tv列表焦点记忆实现的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Android7.0 MTK设置默认桌面

    Android7.0 MTK设置默认桌面

    这篇文章主要为大家详细介绍了Android7.0 MTK设置默认桌面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 详解android6.0版本下悬浮窗实现

    详解android6.0版本下悬浮窗实现

    这篇文章主要介绍了详解android6.0版本下悬浮窗实现,悬浮窗在安卓中实现起来还是比较容易的,非常具有实用价值,需要的朋友可以参考下。
    2017-03-03
  • Android实现二级列表购物车功能

    Android实现二级列表购物车功能

    这篇文章主要为大家详细介绍了Android实现二级列表购物车功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • DrawerLayout结合Tollbar实现菜单侧滑效果

    DrawerLayout结合Tollbar实现菜单侧滑效果

    这篇文章主要为大家详细介绍了DrawerLayout结合Tollbar实现菜单侧滑效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android服务应用ClockService实现闹钟功能

    Android服务应用ClockService实现闹钟功能

    这篇文章主要为大家详细介绍了Android服务应用ClockService实现闹钟功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11

最新评论