上次写了Android有关文件存取的常用操作。
在Android上开发时还会遇到将文件在SDCard上的存取操作。
下面是将数据写入到SDCard中的操作:
1 public void saveToSDCard(String filename, String content)throws Exception { 2 File file = new File(Environment.getExternalStorageDirectory(), filename); 3 FileOutputStream outStream = new FileOutputStream(file); 4 outStream.write(content.getBytes()); 5 outStream.close(); 6 }
1 try { 2 //判断SDCard是否存在,并且可以读写 3 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ 4 saveToSDCard(filename, content); 5 Toast.makeText(getApplicationContext(), R.string.success, 1).show(); 6 }else{ 7 Toast.makeText(getApplicationContext(), R.string.sdcarderror, 1).show(); 8 } 9 } catch (Exception e) { 10 Toast.makeText(getApplicationContext(), R.string.fail, 1).show(); 11 e.printStackTrace(); 12 }
首先需要判断SDCard是否可写(考虑写保护)以及是否存在等情况,进行环境检测,然后再写入存储卡。