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
- android 实现保存文件至SD卡实例
- Android 文件操作 sd卡保存文件
- android 文件保存到SD卡
- android保存文件到SD卡中
- android 文件保存到SD卡
- android保存文件到SD卡中
- Android sd卡创建文件夹保存文件
- android实现二维码,并将二维码保存至SD卡
- 文件下载并保存至SD卡
- android保存文件到SD卡【文件存储】
- android 保存TXT文件到SD卡方法
- Android写Logcat文件保存到SD卡
- android中将txt文件保存到SD卡中
- android把文件保存在SD卡上
- Android 从服务器下载文件保存到sd卡
- android,保存文件到sd卡和读取
- android 将文件 保存到sd卡 上面
- android 将文件保存到sd卡上面(简单)
- Linux常见系统故障排除
- hdu 5854K-th value (2016多校第九场1011) 树形dp
- 整合CKEditor和CKFinder(for java)
- uva 147 Dollars
- iOS中的视频播放
- android 实现保存文件至SD卡实例
- S3C6410使用---25 I2C设备驱动分析
- Toolbar的使用
- Android 常用布局 -- Android 学习之路
- JS事件绑定的代码
- 详解Flask 框架的核心功能
- HDU 4289 Control(最大流+拆点)
- MySQL 常用命令详解
- Vim代码补全插件——YouCompleteMe安装说明