本文实例总结了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程序设计有所帮助。
问题内容: 我正在尝试在J2ME中创建音乐播放器。我想从手机存储器和存储卡中读取所有mp3文件,并将其添加到列表中。如何检索这些.mp3文件? 问题答案: 阅读本文档以浏览文件和文件夹 用于读取存储卡中的文件, 在许多设备中,您可以通过E:\搜索, 而对于电话存储器,则可以通过C:\搜索 请参阅以下链接以获取帮助 http://www.java2s.com/Code/Java/J2ME/FileC
问题内容: 我正在尝试在J2ME中创建音乐播放器。我想从手机存储器和存储卡中读取所有mp3文件,并将其添加到列表中。如何检索这些.mp3文件? 问题答案: 阅读本文档以浏览文件和文件夹 用于读取存储卡中的文件, 在许多设备中,您可以通过E:\搜索, 而对于电话存储器,则可以通过C:\搜索 请参阅以下链接以获取帮助 http://www.java2s.com/Code/Java/J2ME/FileC
本文向大家介绍Android编程中读写私有文件的方法,包括了Android编程中读写私有文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程中读写私有文件的方法。分享给大家供大家参考,具体如下: 所谓私有文件,则是指程序自己能读取,而其它程序没有权限访问的文件,此文件保存在Data.app.程序包.file目录下面。 其中写文件的方法比较简单: 这样可以完成对私有文
本文向大家介绍Android中获取手机屏幕大小的方法,包括了Android中获取手机屏幕大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文为大家解析Android中如何获取手机屏幕大小,提供一个解决方法,分享给大家供大家参考,具体内容如下 运行效果图: 运行程序后,当我们点击Button按钮时,可以看到下面的效果图: 具体代码: 我们可以通过使用类DisplayMetrics来获取手机屏幕的
本文向大家介绍C#读写文本文件的方法,包括了C#读写文本文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#读写文本文件的方法。分享给大家供大家参考。具体分析如下: System.IO命名空间中的类为托管应用程序提供文件以及其他形式的输入输出。托管i/o的基本构件是流,而流是字节导向的数据的抽象表示。流通过System.IO.Stream类表示. System.IO.FileSt