如何对手机内存中的文件数据进行读写

如何对手机内存中的文件数据进行读写,第1张

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 = 0StringBuilder 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/files目录下,使用openFileInput和openFileOutput方法来打开文件输入流,输出流时,打开的都是应用备缓程序的数据文件夹里的文件,也就是说是在手机内存中的文件,而不是SD卡中的文件。

init.d下的都谈吵丛含樱是开机时启动的后台进程执行脚本,脚本配置里会有执行程序的定义,这个执行的碰旦程序就会去读取相关配置文件。比如你说的/etc/init.d/dnsmasq脚本里定义的dnsmasq程序运行后就会去读取/etc/dnsmasq.conf文件.

一个文件 作为写 被打开 才是可写的。

一个文逗段件,被一个腔指信程序 作为写 打开,其它程序 不能作为写 同时打开它,因为 文件被 锁。

一个文件 被一个程序 作为读 被打开,别的程序 也可以 作为读 同时打开它。

一个正在使用的文件 是不能被另一个程序写入的。这是系统安全的规则。

动画,实际上是独立的一幅一幅的画,只是按时间间隔依次显示而已。

浏览器调用伍轮了哪些程序和文件,不好检测。就算自己写的简单程序,例如,打开a.txt, 什么也不做,然后程序循环调用Sleep()一直睡觉,也不好检测。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12551742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存