zoukankan      html  css  js  c++  java
  • android如何操作sd卡

    //申明SharedPreferences对象

    SharedPreferences mSharedPreferences;
    SharedPreferences.Editor mEditor;
    mSharedPreferences = getSharedPreferences("user", Context.MODE_PRIVATE);
    mEditor = mSharedPreferences.edit();

    //在主方法里写一个点击事件保存数据
    Button left = (Button) findViewById(R.id.left);
    left.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    WriteToSd();
    mEditor.putString("user",editText1.getText().toString());
    mEditor.putString("passWorld",editText2.getText().toString());
    mEditor.commit();
    }
    });

    user = mSharedPreferences.getString("user",null);
    passWorld = mSharedPreferences.getString("passWorld",null);
    editText1.setText(user);
    editText2.setText(passWorld);



    //读取文件
    private void ReadFromSd(){
    String s = Environment.getExternalStorageState();
    File root = Environment.getExternalStorageDirectory();
    File TargetDir = new File(root,super.getPackageName());
    ObjectInputStream ois = null;
    if (TargetDir.exists()){
    try {
    ois = new ObjectInputStream(new FileInputStream(new File(TargetDir+"/liu.txt")));
    People people = (People) ois.readObject();
    Toast.makeText(getApplication(),people.getUser().toString()+people.getPwd().toString(),Toast.LENGTH_SHORT).show();
    } catch (IOException e) {
    e.printStackTrace();
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    }finally {
    try {
    ois.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }else {
    Toast.makeText(getApplication(),"false",Toast.LENGTH_SHORT).show();
    }
    }
    写入文件
    private void WriteToSd(){
    String s = Environment.getExternalStorageState();
    ObjectOutputStream oos = null;
    if (s.equals(Environment.MEDIA_MOUNTED)){//判断是否有权限,记得在清单文件里声明权限,6.1版本之后的手机可能还是不行
    File root = Environment.getExternalStorageDirectory();
    File tag = new File(root ,super.getPackageName());
    if (!tag.exists()){ //判断文件是否存在
                tag.mkdir();
    }
    try {
    oos = new ObjectOutputStream(new FileOutputStream(new File(tag,"liu,txt")));
    People people = new People("liu","yifan");
    oos.writeObject(people);
    } catch (IOException e) {
    e.printStackTrace();
    }
    }



    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.jredu.liuyifan.fragmentapplication">//写在这里面
    //两个权限
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
  • 相关阅读:
    Oracle必须要启动的服务
    Oracle_Kill_Session_终极篇
    oracle 修改用户密码
    ORA-01000-超出打开游标的最大数(解决及原因)
    ORA-00600 内部错误代码, 参数 [19004]
    done 多米诺pizza oa 考了spring boot编程
    ebay mettle印度网站oa 切换屏幕就报警
    done摩根史丹利m&t oa
    done peapod 不被太尊重的不面了
    有一点题 virtusa 空口说代码的电面
  • 原文地址:https://www.cnblogs.com/lyf2458857555/p/5883928.html
Copyright © 2011-2022 走看看