简单给初学android的程序员介绍一个“android中将txt文件保存到SD卡指定目录中”的解决方案,仅仅提供关键的几个部分:

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class FilettxtosdcardActivity extends Activity {
/** Called when the activity is first created. */
private EditText filename;
private EditText filecontent;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button =(Button) this.findViewById(R.id.filesavebtn);
filename=(EditText)findViewById(R.id.filename);
filecontent =(EditText)findViewById(R.id.filecontent);
button.setOnClickListener(new ButtonOnclicK());
}

public final class ButtonOnclicK implements View.OnClickListener{

@Override
public void onClick(View v) {
String filenamestr =filename.getText().toString();
String filecontentstr=filecontent.getText().toString();
FileDo fileDo =new FileDo();
try {
// 判断 SD卡 是否存在,并且是否是否写了保护
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
fileDo.saveToSDCard(filenamestr, filecontentstr);
Toast.makeText(getApplicationContext(),R.string.success, Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(), R.string.showSDmessage, Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
Toast.makeText(getApplicationContext(),R.string.fail, Toast.LENGTH_LONG).show();
}
}


}
}

import java.io.File;
import java.io.FileOutputStream;

import android.os.Environment;


/**
* 保存文件到 SD卡中 
* @author Administrator
*/
public class FileDo {
public void saveToSDCard(String filename,String content) throws Exception{
String path =Environment.getExternalStorageDirectory()+File.separator+"mytxt"+File.separator;//创建指定的路径及文件夹
File file =new File(path);
if(!file.exists()){//没有, 就创建指定的路径

file.mkdir();
}
FileOutputStream outStream =new FileOutputStream(path+filename+".txt"); //加上文件名
outStream.write(content.getBytes());
outStream.close();
}
}

切记:要申请权限哦!即:使用SD的权限,eg:创建文件的权限,写入文件的权限

<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 如何在Android设备中用NDK编译SQLite并且对SQLite进行操作(增删)-H
  4. android grantRuntimePermission 详解
  5. gradle-xxx.jar下载地址和gradle-xxx.zip下载地址
  6. android grantRuntimePermission 详解
  7. Android读写文件
  8. android apk签名(为什么 如何做 验证)
  9. 安卓开发模拟器运行时报错原因以及解决方法

随机推荐

  1. 移动端判断是android手机还是ios手机
  2. Android中TextView富文本适配问题
  3. Tab控件 笔记
  4. android之知识点小结二
  5. 修改Android(安卓)framework定制重启功能
  6. 【30篇突击 android】源码统计六
  7. Adnroid LearningNotes
  8. Android(安卓)listview动态添加删除测试
  9. Android中单元测试
  10. Android(安卓)Studio下项目编译出错could