Android-保存文件到ROM/SDCARD

注意需要权限:

   
   

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();
  }
}

}

你可能感兴趣的:(Android,string,exception,file,android,手机,class)