当前位置:首页 > 图灵资讯 > 技术篇> android开发 - SDCARD操作
android开发 - SDCARD操作
发布时间:2023-05-22 09:17:04
将文件保存到SDCard中
////包装保存到SDCARD方法/*** 将文件保存在sdcard中,并需要申请权限* @param filename* @param content* @throws Exception* * 在ManiFest清单文件中添加以下两个代码* <!--创建和删除sdcard中的文件权限-->* <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />* <!--sdcard通常写入数据权限-->* <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />*/public void saveToSDCard(String filename,String content) throws Exception{///在安卓系统中,如果文件需要保存在sdcard中,则指定该路径Filee file = new File(new File("/mnt/sdcard"),filename);FileOutputStream output = new FileOutputStream(file);output.write(content.getBytes());output.close(); }
///调用保存到SDCARD的方法 ///只是中间部分 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ service.saveToSDCard(filen, filec); Toast.makeText(getApplicationContext(), 成功保存到SDCARD!", Toast.LENGTH_SHORT); }else{ Toast.makeText(getApplicationContext(),“保存到SDCARD失败!", Toast.LENGTH_SHORT); }else{ Toast.makeText(getApplicationContext(),“保存到SDCARD失败!”Toast.LENGTH_SHORT); }
如果文件保存在SDCard中,则不受权限保护 现在做文件的时候,最好不要写/mnt/sdcard路径,因为安卓版本不是 同样,它们的安卓路径也不一样。 获取SDcard路径,与各版本的安卓机兼容
File file= new File(Environment.getExternalStorageDirectory(),filename);
Environment.getExternalStorageDirectory()获取安卓机外携带的sdcard
ps 图灵课堂老师从近一百套最新一线互联网公司面试题中精选而出,涵盖Java架构面试 所有技术栈,包括JVM,Mysql,并发,Spring,Redis,MQ,Zookeeper,Netty, Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式等相关技术领域的大 厂面试题及详解。 详情咨询客服获取全套面经试题。
上一篇 基于 SpringBoot实现文档管理编辑器
下一篇 c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明的区别
标签:
下一篇 c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明的区别
文章素材均来源于网络,如有侵权,请联系管理员删除。