Android学习14——数据存储之文件存储

来源:互联网 发布:mac查看进程 编辑:程序博客网 时间:2024/06/05 17:47

页面主要布局activity_main.xml:

<LinearLayout 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"    android:orientation="vertical" >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="文件名称" />    <EditText        android:id="@+id/name"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="" />    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/neirong" />    <EditText        android:id="@+id/content"        android:layout_width="fill_parent"        android:layout_height="300dp"        android:gravity="top"        android:text="" />    <Button        android:id="@+id/save"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/save" /></LinearLayout>

Activity主要代码:

FileService.java:

package com.zzw.fileshared;import java.io.FileOutputStream;import android.content.Context;public class FileService {private Context context;public FileService(Context context) {super();this.context = context;}public void save (String fileName,String content)throws Exception{FileOutputStream fos;fos = context.openFileOutput(fileName,Context.MODE_PRIVATE);fos.write(content.getBytes());fos.close();}}

MainActivity.java :

package com.zzw.fileshared;import android.os.Bundle;import android.app.Activity;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {private EditText filename;private EditText filecontent;private Button save;private String name;private String content;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);filename = (EditText) this.findViewById(R.id.name);filecontent = (EditText) this.findViewById(R.id.content);save = (Button) this.findViewById(R.id.save);save.setOnClickListener(new SaveListener());}private class SaveListener implements View.OnClickListener {public void onClick(View v) {FileService fileService = new FileService(MainActivity.this);try {name = filename.getText().toString();content = filecontent.getText().toString();fileService.save(name, content);Toast.makeText(getApplicationContext(), R.string.savesuccess,Toast.LENGTH_LONG).show();} catch (Exception e) {e.printStackTrace();Toast.makeText(getApplicationContext(), R.string.savefail,Toast.LENGTH_LONG).show();}}}}

程序运行效果图如下:


原创粉丝点击