首页 > 代码库 > android如何操作sd卡
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"/>
android如何操作sd卡
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。