Android手机内存中文件的读写方法小结
本文实例总结了Android手机内存中文件的读写方法。分享给大家供大家参考。具体分析如下:
如何对手机内存中的文件数据进行读写呢?
Context提供了领个方法来打开该应用程序的数据文件夹中的文件I/O流,具体如下:
FileInputStream openFileInput(String name)
打开应用程序的数据文件夹下的name文件对应的数据流
FileOutputSream openFileOutput(String name, int mode)
打开应用程序数据文件夹下的name文件对应的输出流,mode指定文件打开的模式,该模式主要有一下4种:
①MODE_PRIVATE(该文件只能被当前应用程序读写)
②MODE_APPEND(以追加方式打开,可以在文件中追加内容)
③MODE_WORLD_READABLE(该文件内容可以被其他应用程序读取)
④MODE_WORLD_WRITEABLE(该文件内容可以被其他应用程序度,写)
读取文件:
假设name为要打开的文件名字
FileInputStream f = openFileInput(name); byte[] buf = new byte[1024]; int hasRead = 0; StringBuilder sb = new StringBuilder(""); while((hasRead = f.read(buf)>0)) { sb.append(new String(buf, 0 , hasRead)); } f.close();
获取文件内容字符串:
sb.toString();
写文件:
假设要写入的字符串为content
FileOutputStream f = openFileOutput(name,MODE_APPEND); PrintStream temp = new PrintStream(f); temp.println(content); temp.close();
注:应用程序的数据文件默认保存在/data/datea<package name>/files目录下,使用openFileInput和openFileOutput方法来打开文件输入流,输出流时,打开的都是应用程序的数据文件夹里的文件,也就是说是在手机内存中的文件,而不是SD卡中的文件。
希望本文所述对大家的Android程序设计有所帮助。
相关文章
Android Studio多渠道打包、自定义打包APK名称
Android Studio为我们提供了简便的方法,可以多渠道打包,一次打包所有的渠道包。这篇文章主要介绍了Android Studio多渠道打包、自定义打包APK名称,需要的朋友可以参考下2018-01-01Android中Glide获取图片Path、Bitmap用法详解
这篇文章主要介绍了Android中Glide获取图片Path、Bitmap用法以及代码分析,需要的朋友们参考一下吧。2017-12-12android文件存储和SharedPreferences存储的项目实例
本文主要介绍了android文件存储和SharedPreferences存储的项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-05-05Android 触摸事件监听(Activity层,ViewGroup层,View层)详细介绍
这篇文章主要介绍了Android 触摸事件监听(Activity层,ViewGroup层,View层)详细介绍的相关资料,需要的朋友可以参考下2016-12-12Android官方下拉刷新控件SwipeRefreshLayout使用详解
这篇文章主要为大家详细介绍了Android官方下拉刷新控件SwipeRefreshLayout使用方法,实例展示如何使用下拉刷新控件,感兴趣的小伙伴们可以参考一下2016-07-07
最新评论