1.代码:

/** * 向sdcard中写入文件 * @param filename 文件名 * @param content 文件内容 */public void saveToSDCard(String filename,String content) throws Exception{File file=new File("/mnt/sdcard", filename);OutputStream out=new FileOutputStream(file);out.write(content.getBytes());out.close();}


 

sdcard对应的文件路径:"/mnt/sdcard",开发时不要写SDCard的绝对路径,因为路径会因为版本的改变而改变,这里应该使用以下方法获得SDCard的路径

对应上一段代码修改如下代码如下:

/** * 向sdcard中写入文件 * @param filename 文件名 * @param content 文件内容 */public void saveToSDCard(String filename,String content) throws Exception{File file=new File(Environment.getExternalStorageDirectory(), filename);OutputStream out=new FileOutputStream(file);out.write(content.getBytes());out.close();}


 

2.获得权限:

 
3.判断SDCard状态(SDCard可能为写保护,或者没有插入SDCard)


 

//向SDCard中保存String en=Environment.getExternalStorageState();//获取SDCard状态,如果SDCard插入了手机且为非写保护状态if(en.equals(Environment.MEDIA_MOUNTED)){try {service.saveToSDCard(filename, content);Toast.makeText(getApplicationContext(), "保存成功", 1).show();} catch (Exception e) {Toast.makeText(getApplicationContext(), "保存失败", 1).show();}}else{//提示用户SDCard不存在或者为写保护状态Toast.makeText(getApplicationContext(), "SDCard不存在或者为写保护状态", 1).show();}


 

更多相关文章

  1. 关于 SQLiteOpenHelper 的自创建数据库目录文件
  2. 设置android的布局文件的背景颜色为黑色
  3. android 去掉顶部状态栏及全屏
  4. Android 获取本地所有音频文件
  5. android 读取根目录下的文件或文件夹
  6. Android实现文件保存数据,读取数据

随机推荐

  1. Android 程序的真正入口Application
  2. Android 屏幕录制命令adb screenrecord
  3. android 仿淘宝限时抢购倒计时
  4. 用repo创建本地版本库
  5. Android 即时音效
  6. Android 获取手机型号、信号强度、厂商等
  7. ok6410 android driver(9)
  8. Android:Cursor类型的简单使用
  9. (转)Android设置选项开发及自定义Preferenc
  10. 【Android】自定义ImageView高度自适应,宽