Android-保存文件到ROM/SDCARD

注意需要权限:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

public class SavePwdService {
//定义应用程序的上下文  没有被初始化
private Context context;
public SavePwdService(Context context) {
  this.context = context;
}
/**
  * 保存用户密码到手机rom的文件里面
  * @param name
  * @param pwd
  */
public void saveToRomFile(String name ,String pwd){
  // 私有的权限 创建一个 config.txt的文件 并且获取到他的输出流
  try {
   FileOutputStream  fos = context.openFileOutput("config.txt", Context.MODE_WORLD_WRITEABLE|Context.MODE_WORLD_READABLE);
   String content = name+":"+pwd;
   fos.write(content.getBytes());
   fos.flush();
   fos.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
 
 
}

/**
  * 把数据存到手机的外存储设备上 sd卡
  * @param name
  * @param pwd
  */
public void saveToSDcard(String name,String pwd){
  try {
   // /sdcard/xxx.txt
   // /mnt/sdcard/xxx.txt
   // //excard/xxx.txt 
   if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
   
    File file = new File(Environment.getExternalStorageDirectory(),"newfile.txt");
    FileOutputStream fos = new FileOutputStream(file);
    String content = name+":"+pwd;
    fos.write(content.getBytes());
    fos.flush();
    fos.close();
    Toast.makeText(context, "保存成功", Toast.LENGTH_LONG).show();
   }else{
    Toast.makeText(context, "sd卡不可用请检查sd卡的状态", Toast.LENGTH_LONG).show();
   }

  } catch (Exception e) {
   Toast.makeText(context, "写sd卡数据失败", Toast.LENGTH_LONG).show();
   e.printStackTrace();
  }
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值