Android中没有插入SD情况下的文件写入和读取方法

在Android开发时会遇到如下一种场合

希望应用下载到当前应用的根目录下,而非SD卡中

然后可以随时被该应用或其他应用访问这个文件,即具有被全局读取的权限

此时可以利用上下文的本地文件输出流进行文件写入

注意要为文件赋予可写可读的权限,否则当读取该文件时会报错

FileOutputStream fos = context.openFileOutput(saveFileName,

Context.MODE_WORLD_WRITEABLE

| Context.MODE_WORLD_READABLE);

然后读取文件可以使用context.openFileInput获取到输入流

也可以使用 context.getFileStreamPath(name)来获得其File实例,比如要下载某个Apk到本地,并打开它时,这招就特别有用。

最后注意在配置文件中补上权限申明。

时间: 2024-11-09 10:35:53

Android中没有插入SD情况下的文件写入和读取方法的相关文章

Android中没有插入SD情况下的文件写入和读取方法_Android

在Android开发时会遇到如下一种场合 希望应用下载到当前应用的根目录下,而非SD卡中 然后可以随时被该应用或其他应用访问这个文件,即具有被全局读取的权限 此时可以利用上下文的本地文件输出流进行文件写入 注意要为文件赋予可写可读的权限,否则当读取该文件时会报错 FileOutputStream fos = context.openFileOutput(saveFileName, Context.MODE_WORLD_WRITEABLE | Context.MODE_WORLD_READABLE

Android不使用自定义布局情况下实现自定义通知栏图标的方法_Android

本文实例讲述了Android不使用自定义布局情况下实现自定义通知栏图标的方法.分享给大家供大家参考,具体如下: 自定义通知栏图标?不是很简单么.自定义布局都不在话下! 是的,有xml布局文件当然一切都很简单,如果不给你布局文件用呢? 听我慢慢道来! 首先怎么创建一个通知呢? 1.new 一个 复制代码 代码如下: Notification n = new Notification(android.R.drawable.ic_menu_share, null, System.currentTime

Android编程之在SD卡上进行文件读写操作实例详解_Android

本文实例讲述了Android编程之在SD卡上进行文件读写操作的方法.分享给大家供大家参考,具体如下: 很多知识只有真正理解掌握之后才能运用自如,举一反三.对Java中的文件操作和android系统SD卡里面的文件操作,你觉得有区别吗,显然没有本质区别,如果勉强说有,那也是不足为道滴,但我们在实际运用中却要注意如下几点,不然问题会缠上你. 1.首先想要对android系统SD卡里文件操作需要添加使用权限: android系统是不会让外来程序随意动自己内存的,如果没有许可证,不好意思,不准你动我地盘

Android手机灭屏的情况下,自己开发的聊天工具如何接受信息提示

问题描述 Android手机灭屏的情况下,自己开发的聊天工具如何接受信息提示 现在的手机厂商都会做深度优化功能,在手机灭屏的时候,第三方的应用会被挂起或者是kill掉. 目前自己做了一个即时通讯聊天的Android App,但是在华为手机上灭屏的时候进程就被挂起了,这样就无法接受到别人发送过来的信息.想请问下大神们有没有什么好的处理方式,让程序在手机灭屏的时候每隔一段时间唤醒一次. 我看华为的手机设置里会为微信支付宝等应用提供定时唤醒的功能,第三方其他应用就没有提供这个定时唤醒的功能.不知道对于

java-Java开发中会在什么情况下创建实体类

问题描述 Java开发中会在什么情况下创建实体类 在Java学习中,大多只提到如何创建实体类,而没有说明在什么情况下要创建实体类. 如果,我读取一个表就要创建一个实体类,过程是不是会有些繁琐了. 解决方案 创建实体类.能花多长时间, 你可以用一些工具.插件,反向生成java类,hibernate有,mybatis也有.很方便的. 解决方案二: 不会很繁琐,就是看你用的什么框架,根据框架的要求创建实体类,一般来说就是写一个class类,没有什么繁琐的 解决方案三: Java有自己的垃圾回收机制,可

java中的类什么情况下需要实现序列化接口

问题描述 java中的类什么情况下需要实现序列化接口 java中的类什么情况下需要实现序列化接口 java中的类什么情况下需要实现序列化接口 java中的类什么情况下需要实现序列化接口 解决方案 持久化的时候,就是需要将对象保存到文件中. 解决方案二: 一般是持久化的时候,实现serilization接口就行了 解决方案三: 在io中传递对象流的时候 要实现serilization接口 比较常用的就是网络编程中套接字socket和序列化有关系. 本质就是对象持久化存在 解决方案四: 多点了下,能

Android开发实现读取Assets下文件及文件写入存储卡的方法

本文实例讲述了Android开发实现读取Assets下文件及文件写入存储卡的方法.分享给大家供大家参考,具体如下: 调用一个反编译的.so文件,查看起加密和解密情况,需要解析上万的数组,而so文件加密解密都是通过Byte来进行,又需要把String字符串转化为 Byte,当把数据直接写在代码中就会提示多Byte数组过大.最后把数组写到Assets文件加下,读取txt文本文件. 读取Assets方法如下: public String getFromAssets(String fileName) {

Visual c++例子,可不使用常规的对话框资源模板的情况下,动态创建对话框的方法

详细说明:Visual c++例子,可不使用常规的对话框资源模板的情况下,动态创建对话框的方法.该方法可以在运行时在内存中直接建立对话框资源,使用起来更为灵活.适用于多个开发项目共享有界面的公用程序模块的情况,也适用于编写需要显示大量对话框或对话框风格随着用户输入不断变化的应用程序.   下载地址1:http://files.cnblogs.com/lidabo/CDynamicDialogWithoutTemplate.rar 下载地址2:http://www.pudn.com/downloa

【故障处理】DG环境主库丢失归档情况下数据文件的恢复

[故障处理]DG环境主库丢失归档情况下数据文件的恢复 1  BLOG文档结构图     2  前言部分   2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① BBED的编译 ② BBED修改文件头让其跳过归档从而可以ONLINE(重点) ③ OS命名格式转换为ASM的命名格式 ④ DG环境中备库丢失数据文件的情况下的处理过程(重点) ⑤ 数据文件OFFLINE后应立即做一次RECOVER操作 ⑥ BBED环境