Android 数据存储(四)之sd卡存储
来源:互联网 发布:淘宝网顾老师太极鞋 编辑:程序博客网 时间:2024/05/17 22:29
在操作sd卡之前,一定要确认sd是否存在,并且是可读写的。使用这个判断Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)来处理。
要操作sd卡,必须先添加操作权限:
<!-- 在SDCard中创建与删除文件权限 --><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><!-- 往SDCard中写入数据权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
1.创建工程SDSave,修改主布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/data" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/save" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="save" /> <Button android:id="@+id/read" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="read" /></LinearLayout>
2.在程序添加对于的代码
public class MainActivity extends Activity { private EditText mDataET; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDataET = (EditText) findViewById(R.id.data); Button save = (Button) findViewById(R.id.save); save.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { String data = mDataET.getText().toString().trim(); mDataET.setText(""); File dir = Environment.getExternalStorageDirectory(); Log.i("info", "dir: " + dir.toString()); String path = dir.getAbsolutePath(); Log.i("info", "path: " + path); File file = new File(path + File.separator + "data.txt"); try { FileOutputStream fos = new FileOutputStream(file); fos.write(data.getBytes()); fos.flush(); fos.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }); Button read = (Button) findViewById(R.id.read); read.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { File dir = Environment.getExternalStorageDirectory(); Log.i("info", "dir: " + dir.toString()); String path = dir.getAbsolutePath(); Log.i("info", "path: " + path); File file = new File(path + File.separator + "data.txt"); try { FileInputStream fis = new FileInputStream(file); BufferedReader reader = new BufferedReader( new InputStreamReader(fis)); StringBuffer data = new StringBuffer(); String line = ""; while ((line = reader.readLine()) != null) { data.append(line); } mDataET.setText(data.toString()); reader.close(); fis.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }); }}
3.在编辑框输入内容,点击保存,在/mnt/sdcard文件夹下面就可以看到我们保存的数据了。
0 0
- Android 数据存储(四)之sd卡存储
- Android数据存储之SD卡
- Android 数据存储---外部存储(SD卡)
- Android——数据存储(四种方式之二)读写SD卡
- Android之Android的数据存储--SD卡
- 从头学Android之Android的数据存储--SD卡
- android数据存储与访问之使用SD卡
- 初学Android,数据存储之SD卡文件浏览器(四十四)
- android数据存储与访问之使用SD卡
- Android——数据存储(四种方式之二)读写SD卡——练习
- Android存储-sd卡存储
- Android的数据存储--SD卡
- Android的数据存储--SD卡
- Android的数据存储--SD卡
- Android 向SD卡中存储数据
- Android的数据存储--SD卡
- android SD卡 数据存储代码
- 【Android 开发】:数据存储之File文件存储 [即SD卡的写入与读取]
- 如何使用远程桌面连接远程计算机?
- StringUtils工具类用法
- 五子棋
- java 解析xml是报编码异常处理方法
- echarts总结
- Android 数据存储(四)之sd卡存储
- Android开发之EditText属性详解
- main函数执行前后--全局构造和atexit
- Masonry和FDTemplateLayoutCell搭配使用「UITableview自适应内容高度」
- Balanced Number
- android-Making Applications Accessible
- soj 1110 15数码 IDA*
- AVCodecContext结构体
- CocoaPods错误:fatal: unable to access ''SSLRead() return和error: RPC failed; result=56, HTTP code = 200