Android实现文件存储并读取的示例代码

  


  

  

输入文件名,文件内容分别存储在手机内存和外存中,并且都可以读去取出来。
  

  


  

  

<强> 1。创建一个名为CDsaveFile Android的项目

  

<强> 2。编写布局文件activity_main.xml:

        & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android "   xmlns:工具=" http://schemas.android.com/tools "   android: layout_width=" match_parent "   android: layout_height=" match_parent "   android:取向=按怪薄?   工具:上下文=" hhh.exercise.cdsavefile。祝辞MainActivity”;      LinearLayout & lt;   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   面向android:="水平"比;      & lt; TextView   android: layout_width=" wrap_content "   android: layout_height=" wrap_content "   android:文本=" @string/textView_inputFileName”   android:输入textColor=" # 00 ff00”   android: textSize=" 26 sp "/比;      EditText & lt;   android: id=癅 + id/editView_fileName”   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android:重力="中心"   android:提示=" @string/editView_fileName”   android: maxLines=" 1 "   android:输入textColor=" # ff0000 "   android: textSize=" 26 sp "/比;      & lt; requestFocus/比;   & lt;/LinearLayout>      & lt; TextView   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android:文本=" @string/textView_inputFileContent”   android:输入textColor=" # 00 ff00”   android: textSize=" 26 sp "/比;      EditText & lt;   android: id=癅 + id/editView_fileContent”   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android:重力="中心"   android:提示=" @string/editView_fileContent”   android: maxLines=" 2 "   android: minLines=" 2 "   android:输入textColor=" # ff0000 "   android: textSize=" 26 sp "/比;      LinearLayout & lt;   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   面向android:="水平"比;      & lt;按钮   android: id=癅 + id/button_saveToPhone”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 1 "   android:文本=" @string/button_saveToPhone”   android:输入textColor=" #就”   android: textSize=" 24 sp/比;      & lt;按钮   android: id=癅 + id/button_readFromPhone”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 1 "   android:文本=" @string/button_readFromPhone”   android:输入textColor=" # 00飞行符”   android: textSize=" 24 sp/比;   & lt;/LinearLayout>      LinearLayout & lt;   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   面向android:="水平"比;      & lt;按钮   android: id=癅 + id/button_saveToSD”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 1 "   android:文本=" @string/button_saveToSD”   android:输入textColor=" #就”   android: textSize=" 24 sp/比;      & lt;按钮   android: id=癅 + id/button_readFromSD”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 1 "   android:文本=" @string/button_readFromSD”   android:输入textColor=" # 00飞行符”   android: textSize=" 24 sp/比;   & lt;/LinearLayout>      EditText & lt;   android: id=癅 + id/editText_showResult”   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android:重力="中心"   android: maxLines=" 3 "   android: minLines=" 3 "   android:提示=" @string/editText_showResult”   android:输入textColor=" # cccc00”   android: textSize=" 30 sp "/比;      & lt;/LinearLayout>      之前      

<强> 3。编写主活动中代码MainActivity.Java:

        包hhh.exercise.cdsavefile;      进口android.annotation.SuppressLint;   进口android.annotation.TargetApi;   进口android.app.Activity;   进口android.os.Build;   进口android.os.Bundle;   进口android.os.Environment;   进口android.os.StatFs;   进口android.view.View;   进口android.view.Window;   进口android.view.View.OnClickListener;   进口android.widget.Button;   进口android.widget.EditText;   进口android.widget.Toast;   进口hhh.exercise.service.FileService;      公共类MainActivity扩展活动实现>   包hhh.exercise.service;      进口java.io.BufferedReader;   进口java.io.BufferedWriter;   进口java.io.File;   进口java.io.FileReader;   进口java.io.FileWriter;   进口java.io.InputStream;   进口java.io.InputStreamReader;   进口java.io.OutputStream;   进口java.io.OutputStreamWriter;      进口android.content.Context;   进口android.os.Environment;/* *   * @author终极战士   *   */公开课FileService {      公共环境上下文;      公共FileService(上下文语境){   超级();   这一点。上下文=上下文;   }/* *   *保存文件到手机内存中   *   * @param文件名   * @param fileContent   * @return   * @throws例外   */公共空间saveToPhone(文件名字符串,字符串fileContent)抛出异常{      OutputStream OutputStream=上下文。openFileOutput(文件名,Context.MODE_PRIVATE);   BufferedWriter BufferedWriter=new BufferedWriter(新OutputStreamWriter (outputStream));   bufferedWriter.write (fileContent);   bufferedWriter.close ();   }/* *   *从手机中读取文件   *   * @param文件名   * @return   * @throws例外   */{readFromPhone公共字符串(字符串文件名)抛出异常      StringBuilder sBuilder=new StringBuilder ();      InputStream InputStream=context.openFileInput(文件名);   BufferedReader BufferedReader=new BufferedReader(新InputStreamReader (inputStream));   字符串行=零;   在((=bufferedReader.readLine行())!=null) {   sBuilder.append(线);   }   bufferedReader.close ();      返回sBuilder.toString ();   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Android实现文件存储并读取的示例代码