1:activity_main.xml

<RelativeLayout 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">    <TextView         android:id="@+id/tv_filename"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="文件名称"/>    <EditText         android:id="@+id/et_filename"        android:layout_below="@id/tv_filename"        android:layout_width="match_parent"        android:layout_height="wrap_content"/>        <TextView         android:id="@+id/tv_content"        android:layout_below="@id/et_filename"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="文件内容"/>    <EditText         android:id="@+id/et_content"        android:layout_below="@id/tv_content"        android:layout_width="match_parent"        android:layout_height="wrap_content"/>        <Button         android:id="@+id/btn_save"        android:layout_below="@id/et_content"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="保存"/>        <Button         android:id="@+id/btn_read"        android:layout_below="@id/btn_save"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="读取"/></RelativeLayout>

2:文件操作类:FileService.java

public class FileService {private Context context=null;public FileService(Context context){this.context=context;}//save filepublic void saveFile(String filename,String content) throws Exception{FileOutputStream out=context.openFileOutput(filename, Context.MODE_PRIVATE);out.write(content.getBytes());out.close();}//read filepublic String readFile(String filename)throws Exception{FileInputStream is=context.openFileInput(filename);byte b[]=new byte[1024];int len=0;ByteArrayOutputStream baos=new ByteArrayOutputStream();//先把数据写入内存while((len=is.read(b))!=-1){baos.write(b,0,len);}//从内存中读取数据byte data[]=baos.toByteArray();baos.close();is.close();return new String(data);}}

3:MainActivity.java

public class MainActivity extends Activity {private FileService fileService=null;private Button btnSave=null,btnRead=null;private EditText etFilename=null;private EditText etContent=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btnSave=(Button)findViewById(R.id.btn_save);btnRead=(Button)findViewById(R.id.btn_read);etFilename=(EditText)findViewById(R.id.et_filename);etContent=(EditText)findViewById(R.id.et_content);fileService=new FileService(MainActivity.this);btnSave.setOnClickListener(new OnClickListener(){public void onClick(View view){String filename=etFilename.getText().toString();String content=etContent.getText().toString();try {fileService.saveFile(filename, content);Toast.makeText(MainActivity.this, "Save file success!", Toast.LENGTH_SHORT).show();} catch (Exception e) {Toast.makeText(MainActivity.this, "Save file error!", Toast.LENGTH_SHORT).show();}}});btnRead.setOnClickListener(new OnClickListener(){public void onClick(View view){String filename=etFilename.getText().toString();try {String text=fileService.readFile(filename);etContent.setText(text);} catch (Exception e) {Toast.makeText(MainActivity.this, "Read file error!", Toast.LENGTH_SHORT).show();}}});}}

  

4:运行结果

  Android 读取和保存文件(手机内置存储器)

更多相关文章

  1. Android——文件存储
  2. Android 内存泄漏优化汇总
  3. Android——SQLite数据库
  4. Android使用JDBC连接mysql数据库
  5. Android layout文件中 '?' 的作用
  6. :如何安装apk文件在Android仿真器中
  7. android 查看内存使用情况
  8. Android 高效的SQLite型数据库greenDAO使用

随机推荐

  1. Android 呼吸灯流程分析(一)
  2. android中校验email是否合法
  3. Android中设置控件透明度的方法
  4. 封装的一个android底部操作弹出窗
  5. Android文档阅读03—开发工具
  6. [置顶] Android修改源代码控制不锁屏
  7. android 系统状态栏的隐藏和显示
  8. Android 之 快速开发框架 afinal
  9. android layout_gravity 和gravity
  10. 2013.09.02——— android 处理音频焦点