android中将txt文件保存到SD卡中
简单给初学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"/>
更多相关文章
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- 如何在Android设备中用NDK编译SQLite并且对SQLite进行操作(增删)-H
- android grantRuntimePermission 详解
- gradle-xxx.jar下载地址和gradle-xxx.zip下载地址
- android grantRuntimePermission 详解
- Android读写文件
- android apk签名(为什么 如何做 验证)
- 安卓开发模拟器运行时报错原因以及解决方法