1:activity_main.xml

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent">
  5. <TextView
  6. android:id="@+id/tv_filename"
  7. android:layout_width="wrap_content"
  8. android:layout_height="wrap_content"
  9. android:text="文件名称"/>
  10. <EditText
  11. android:id="@+id/et_filename"
  12. android:layout_below="@id/tv_filename"
  13. android:layout_width="match_parent"
  14. android:layout_height="wrap_content"/>
  15.  
  16. <TextView
  17. android:id="@+id/tv_content"
  18. android:layout_below="@id/et_filename"
  19. android:layout_width="wrap_content"
  20. android:layout_height="wrap_content"
  21. android:text="文件内容"/>
  22. <EditText
  23. android:id="@+id/et_content"
  24. android:layout_below="@id/tv_content"
  25. android:layout_width="match_parent"
  26. android:layout_height="wrap_content"/>
  27.  
  28. <Button
  29. android:id="@+id/btn_save"
  30. android:layout_below="@id/et_content"
  31. android:layout_width="match_parent"
  32. android:layout_height="wrap_content"
  33. android:text="保存"/>
  34.  
  35. <Button
  36. android:id="@+id/btn_read"
  37. android:layout_below="@id/btn_save"
  38. android:layout_width="match_parent"
  39. android:layout_height="wrap_content"
  40. android:text="读取"/>
  41. </RelativeLayout>

2:文件操作类:FileService.java

  1. public class FileService {
  2. private Context context=null;
  3.  
  4. public FileService(Context context){
  5. this.context=context;
  6. }
  7.  
  8. //save file
  9. public void saveFile(String filename,String content) throws Exception{
  10. FileOutputStream out=context.openFileOutput(filename, Context.MODE_PRIVATE);
  11. out.write(content.getBytes());
  12. out.close();
  13. }
  14.  
  15. //read file
  16. public String readFile(String filename)throws Exception{
  17. FileInputStream is=context.openFileInput(filename);
  18. byte b[]=new byte[1024];
  19. int len=0;
  20. ByteArrayOutputStream baos=new ByteArrayOutputStream();
  21. //先把数据写入内存
  22. while((len=is.read(b))!=-1){
  23. baos.write(b,0,len);
  24. }
  25. //从内存中读取数据
  26. byte data[]=baos.toByteArray();
  27.  
  28. baos.close();
  29. is.close();
  30.  
  31. return new String(data);
  32. }
  33. }

3:MainActivity.java

  1. public class MainActivity extends Activity {
  2. private FileService fileService=null;
  3. private Button btnSave=null,btnRead=null;
  4. private EditText etFilename=null;
  5. private EditText etContent=null;
  6.  
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.activity_main);
  11.  
  12. btnSave=(Button)findViewById(R.id.btn_save);
  13. btnRead=(Button)findViewById(R.id.btn_read);
  14. etFilename=(EditText)findViewById(R.id.et_filename);
  15. etContent=(EditText)findViewById(R.id.et_content);
  16.  
  17. fileService=new FileService(MainActivity.this);
  18.  
  19. btnSave.setOnClickListener(new OnClickListener(){
  20. public void onClick(View view){
  21. String filename=etFilename.getText().toString();
  22. String content=etContent.getText().toString();
  23. try {
  24. fileService.saveFile(filename, content);
  25. Toast.makeText(MainActivity.this, "Save file success!", Toast.LENGTH_SHORT).show();
  26. } catch (Exception e) {
  27. Toast.makeText(MainActivity.this, "Save file error!", Toast.LENGTH_SHORT).show();
  28. }
  29. }
  30. });
  31.  
  32. btnRead.setOnClickListener(new OnClickListener(){
  33. public void onClick(View view){
  34. String filename=etFilename.getText().toString();
  35. try {
  36. String text=fileService.readFile(filename);
  37. etContent.setText(text);
  38. } catch (Exception e) {
  39. Toast.makeText(MainActivity.this, "Read file error!", Toast.LENGTH_SHORT).show();
  40. }
  41. }
  42. });
  43. }
  44.  
  45. }

  

4:运行结果

  

Android 读取和保存文件(手机内置存储器)的更多相关文章

  1. JavaScript进阶(六)用JavaScript读取和保存文件

    用JavaScript读取和保存文件 因为Google还不提供同步插件数据的功能,所以导入和导出插件配置就必须和文件打交道了.而出于安全原因,只有IE才提供访问文件的API:但随着HTML 5的到来, ...

  2. Android学习笔记——保存文件(Saving Files)

              本人邮箱:JohnTsai.Work@gmail.com,欢迎交流讨论.                 欢迎转载,转载请注明网址:http://www.cnblogs.com/J ...

  3. android 读取SD卡文件

    SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android ...

  4. android 读取用户号码,手机串号,SIM卡序列号

    简介: IMSI:international mobiles subscriber identity国际移动用户号码标识,这个一般大家是不知道,GSM必须写在卡内相关文件中:MSISDN:mobile ...

  5. [Android] Android读取Asset下文件的最简单的方法总结(用于MediaPlayer中)

    方法一:getAssets().openFd //读取asset内容    private void openAssetMusic(String index) throws IOException { ...

  6. android 读取本地json文件 解决显示乱码显示

    1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson(Context context,  String fileName){         ...

  7. C# FileStream分块读取和保存文件

    一 FileStream分块读取文件 public byte[] GetFileData(string fileName, long startPosition, long length) { byt ...

  8. Android学习笔记-保存数据的实现方法1

    Android开发中,有时候我们需要对信息进行保存,那么今天就来介绍一下,保存文件到内存,以及SD卡的一些操作,及方法,供参考. 第一种,保存数据到内存中: //java开发中的保存数据的方式 pub ...

  9. 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)

    1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name= ...

随机推荐

  1. File System Minifilter Drivers(文件系统微型过滤驱动)入门

    问题: 公司之前有一套文件过滤驱动,但是在实施过程中经常出现问题,现在交由我维护.于是在边看代码的过程中,一边查看官方资料,进行整理. 这套文件过滤驱动的目的只要是根据应用层下发的策略来控制对某些特定 ...

  2. 重写扫雷(基于jQuery) 新手 有不足的地方敬请谅解

    记得刚开始学习js的时候写过一次扫雷,一个下午的时间被计算搞死,整个头是晕乎. 入职后,蹭着空闲的时间随手写了一个扫雷. 直接上代码了 (function() { function module() ...

  3. 完整版的OpenLDAP搭建全过程

    总结:          先写总结,再写正文,嘿嘿嘿.这还是第一次认真的写个文档,写个总结,哈哈.大概在一个月前,第一次听说这个东西,完全没有概念,刚开始的时候看理论的知识,看了几次之后就没看了,看不 ...

  4. Hitting the 2100 parameter limit (SQL Server) when using Contains()

    1down vote My solution (Guides -> List of Guid): List<tstTest> tsts = new List<tstTest&g ...

  5. Django URL传递参数的方法总结

    1 无参数情况 配置URL及其视图如下: 1 2 3 4 (r'^hello/$', hello)   def hello(request): return HttpResponse("He ...

  6. SQL基础--&gt; 约束(CONSTRAINT)

    --============================= --SQL基础--> 约束(CONSTRAINT) --============================= 一.几类数据完 ...

  7. JAVA - 回调机制

    参考例子:android的Button OnClickListener接口.<第一行代码>中的回调例子   定义接口 public interface HttpCallbackListen ...

  8. json数据获取

    今天Pei讲了一个android获取json数据的方式吧 代码什么的没看懂,反正知道就是那么一回事,用AsyncTask线程来获取json数据,我也不知道这样说对不对 估计以后回过来看的时候会发现一大 ...

  9. WindowsServer2012 取消密码策略

    1.打开“组策略管理”界面:管理工具 >> 组策略管理,如果找不到该功能,则需要先安装,在“服务管理器”里面“添加新功能”.(或者:开始——运行——gpmc.msc) 2.依次打开“林”& ...

  10. 仿写Windows7桌面和任务栏 HTML5+CSS3+Jquery实现

    过去一段时间零零散散的自学了一点点jquery的相关用法,基本上属于用到哪个了,就去查然后就学一点,没有系统的学过,深入的用法也不是特别了解,毕竟javascript基础就比较薄弱.经过一段时间的零敲 ...