android 实现保存文件至SD卡实例

来源:互联网 发布:知乎 爬虫 加载 编辑:程序博客网 时间:2024/06/02 06:18

前言

我们实现一个功能,输入要保存的内容、文件名,点击保存按钮即可保存至SD卡。

1.布局文件activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content" >        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="内容" />        <EditText            android:id="@+id/contentEditText"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:lines="4" />    </LinearLayout>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content" >        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="文件名" />        <EditText            android:id="@+id/fileNameEditText"            android:layout_width="141dp"            android:layout_height="wrap_content"            android:ems="10" >            <requestFocus />        </EditText>    </LinearLayout>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:gravity="center_horizontal" >        <Button            android:id="@+id/saveBtn"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="保存至SD卡" />    </LinearLayout></LinearLayout>

2.MainActivity

package cn.sehzh.sdcardtester;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {private EditText mContentEditText, mFileNameEditText;private Button mSaveBtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();}private void init() {findView();mSaveBtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {String content, fileName;content = mContentEditText.getText().toString();fileName = mFileNameEditText.getText().toString();saveToSDcard(content, fileName);}});}protected void saveToSDcard(String content, String fileName) {if (isExternalStorageWritable()) {File newFile;FileOutputStream fileOutputStream;newFile = new File(Environment.getExternalStorageDirectory() + File.separator + fileName + ".txt");try {newFile.createNewFile();fileOutputStream = new FileOutputStream(newFile);fileOutputStream.write(content.getBytes());fileOutputStream.close();Toast.makeText(this, "文件保存成功!", Toast.LENGTH_SHORT).show();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}} else {Toast.makeText(this, "未发现SD卡!", Toast.LENGTH_SHORT).show();}}private void findView() {mContentEditText = (EditText) findViewById(R.id.contentEditText);mFileNameEditText = (EditText) findViewById(R.id.fileNameEditText);mSaveBtn = (Button) findViewById(R.id.saveBtn);}/* Checks if external storage is available for read and write */public boolean isExternalStorageWritable() {String state = Environment.getExternalStorageState();if (Environment.MEDIA_MOUNTED.equals(state)) {return true;}return false;}}
3.实现效果

保存的文件如下:


注意添加权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />





0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 四岁宝宝多动症怎么办 一岁宝宝多动症怎么办 5岁宝宝多动症怎么办 7岁宝宝多动症怎么办 小宝宝太调皮了怎么办 3岁宝宝好动怎么办 四岁宝宝好动怎么办 好动的孩子应该怎么办 孩子上课总发呆怎么办 小孩上课发呆走神怎么办 宝宝幼儿园坐不住怎么办 孩孑上课听不懂怎么办 25岁儿子不听话怎么办 幼儿午睡爱说话怎么办 幼儿园实习很累怎么办 怀孕后脚气严重怎么办 拼音a不会写怎么办 儿童7岁还坐不住怎么办 孩子缺锌手蜕皮裂开怎么办 宝宝读幼儿园哭怎么办 幼儿上课爱讲话怎么办 孩子上课总是乱跑怎么办 孩子听不懂老师讲课怎么办 高一上课听不懂怎么办 上课学生纪律差怎么办 一年级学生认字少怎么办 孩子上课做不住怎么办 幼儿园小孩上课乱跑怎么办 孩子挑食不爱吃饭怎么办 幼儿园孩子不听指令怎么办 1岁宝宝多动症怎么办 3岁宝宝胆小怎么办 爱挑食的孩子怎么办 小孩上课经常发呆怎么办 小孩不爱吃饭挑食怎么办 一年级小孩学习不好怎么办 宝宝上课坐不住怎么办 八个月婴儿拉稀怎么办 八个月孕妇拉稀怎么办 孩子好动爱喊怎么办 八个月小孩发烧怎么办