如何对手机内存中的文件数据进行读写
如何对手机内存中的文件数据进行读写
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/files目录下,使用openFileInput和openFileOutput方法来打开文件输入流,输出流时,打开的都是应用程序的数据文件夹里的文件,也就是说是在手机内存中的文件,而不是SD卡中的文件。
扫一扫关注我们
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至 baisebaisebaise@yeah.net举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签: 手机
相关文章
评论