android中将数据写入手机内存和sdcard中的文件
2014-10-11 09:59
453 查看
在android中一般有两种方式:第一种是写入手机内存的文件,这种方式,文件的存取路径都是在应用包下的
files 文件夹下,其路径是固定的,并不受程序员控制的,FileOutputStream
fos = context.openFileOutput(fileName, mod); FileInputStream
fis = context.openFileInput(fileName); 这里的fileName只能是文件名,不能带路径。mod的值有以下几种: Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。 Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。 MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。 如果希望文件被其他应用读和写,可以传入: openFileOutput("output.txt",
Context.MODE_WORLD_READABLE +
Context.MODE_WORLD_WRITEABLE);
第二种是对sdcard的操作对sdcard的操作,主要的注意点是在AndroidManifest.xml中注册权限
然后Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);通过这个方法到判断sdcard是否能用, File
file = Environment.getExternalStorageDirectory(); FileOutputStream fos =
new FileOutputStream(file); fos.write(content.getBytes()); fos.close();
这样即可以对sdcard进行操作随便这里记录下,在java中,得到隐藏的文件扩展名的方法是跟得到文件名的方法是一样的,也就是说跟后缀隐不隐藏没关系,都可以得到。
files 文件夹下,其路径是固定的,并不受程序员控制的,FileOutputStream
fos = context.openFileOutput(fileName, mod); FileInputStream
fis = context.openFileInput(fileName); 这里的fileName只能是文件名,不能带路径。mod的值有以下几种: Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。 Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。 MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。 如果希望文件被其他应用读和写,可以传入: openFileOutput("output.txt",
Context.MODE_WORLD_READABLE +
Context.MODE_WORLD_WRITEABLE);
第二种是对sdcard的操作对sdcard的操作,主要的注意点是在AndroidManifest.xml中注册权限
然后Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);通过这个方法到判断sdcard是否能用, File
file = Environment.getExternalStorageDirectory(); FileOutputStream fos =
new FileOutputStream(file); fos.write(content.getBytes()); fos.close();
这样即可以对sdcard进行操作随便这里记录下,在java中,得到隐藏的文件扩展名的方法是跟得到文件名的方法是一样的,也就是说跟后缀隐不隐藏没关系,都可以得到。
相关文章推荐
- android中将数据写入手机内存和sdcard中的文件
- android中将数据写入手机内存和sdcard中的文件
- android中将内存中的数据以xml的文件格式写到sdcard中
- 将数据写入手机内存和sdcard中的文件
- Android Http下载文件到手机内存与SDCard
- Android手机误删SDCard文件后的数据恢复
- android 文件读写,sdcard写入
- android sdcard 写入数据权限的问题
- android列出手机SDcard上的所有PDF文件并查阅它
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- Android 手机sdcard目录或文件的拷贝、移动、删除(递归)
- Android往sdcard写入读取数据
- Android中让应用程序自动安装到手机内存及判断应用程序是否安装在SDCard中
- Android手机重置之后通过file:///mnt/sdcard访问不了本地文件
- Android开发中获取SDcard、手机内存空间大小的源代码
- Android文件、内存、SDCard管理常用工具类、方法
- Android 漫游之路------将文件保存到内存、SD以及获取手机内部存储与外部存储空间的大小
- (九)android 中数据存储与访问——保存文件到手机内存
- Android 从网络上下载文件以及写入到SDcard里面
- android 选择手机sdcard中的文件,获得其路径