当前位置: 移动技术网 > IT编程>移动开发>Android > Android手机内存中文件的读写方法小结

Android手机内存中文件的读写方法小结

2019年07月24日  | 移动技术网IT编程  | 我要评论

影视网淘娱淘乐,8l9919,火中金莲txt

本文实例总结了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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网