将文件保存到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