本地文件的读和写

来源:互联网 发布:ubuntu 调整分区大小 编辑:程序博客网 时间:2024/05/22 06:06
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="test.zdsoft.com.mycontext.MainActivity">    <EditText        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/edit"        android:hint="请输入"/></LinearLayout>
------------------------------------------------------------------
-------------------------------------------------------------------
public class MainActivity extends AppCompatActivity {    private EditText editText;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        editText= (EditText) findViewById(R.id.edit);            }    @Override    protected void onDestroy() {        super.onDestroy();        String inputText=editText.getText().toString();        Save(inputText);    }    /*把我们输入的数据保存文件的方法*/    private void Save(String text){        BufferedWriter W=null;        try {            /*文件名,文件的操作模式*/            FileOutputStream out=openFileOutput("data", Context.MODE_PRIVATE);            /*把文件的写进去*/            W=new BufferedWriter(new OutputStreamWriter(out));            W.write(text);        } catch (IOException e) {            e.printStackTrace();        } finally {            try {                if (W != null) {                    W.close();                }            } catch (IOException e) {                  e.printStackTrace();              }        }    }
}
------------------------------------------------------
那怎么读呢
/*读了文件该如何取文件呢*/
 @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        editText= (EditText) findViewById(R.id.edit);
String inputText=Load();
        /*如果我们读到的内容不为空就将内容填充到editText里        并调用setSelection()将输入的光标移到到文本末尾位置以便与继续输入        最后给一句提示        * */        if(!TextUtils.isEmpty(inputText)){            editText.setText(inputText);            editText.setSelection(inputText.length());            Toast.makeText(this,editText.getText().toString(),Toast.LENGTH_SHORT).show();

}
/*取文件的方法*/
    private String Load(){        BufferedReader reader=null;        StringBuilder bf=new StringBuilder();        try {            FileInputStream in=openFileInput("data");            reader=new BufferedReader(new InputStreamReader(in));            String line="";            /*读一行*/            while ((line=reader.readLine())!=null){                bf.append(line);            }        } catch (IOException e) {            e.printStackTrace();        }finally {            if(reader!=null){                try {                    reader.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }        return bf.toString();    }}
原创粉丝点击