码迷,mamicode.com
首页 > 移动开发 > 详细

android如何操作sd卡

时间:2016-09-19 10:17:50      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

//申明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卡

标签:

原文地址:http://www.cnblogs.com/lyf2458857555/p/5883928.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!