写数据到手机内存

当然是以文件形式写到手机内存,不过在模拟器上面运行会很慢

布局文件

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.file.MainActivity" >

    <TextView 
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="文件名称"/>
    <EditText 
        android:id="@+id/fileName"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/textView1"/>
    <TextView 
        android:id="@+id/textView2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/fileName"
        android:text="文本内容"/>
    <!-- 输入yu最少显示3行 -->
    <EditText 
        android:id="@+id/content"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/textView2"
        android:minLines="3"/>
    <Button 
        android:id="@+id/save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/content"
        android:text="保存"/>
    <TextView 
        android:id="@+id/fileContent"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/save"
        android:text="您输入的内容:"/>
</RelativeLayout>
保存数据的业务逻辑

package com.example.service;

import java.io.FileOutputStream;
import android.content.Context;

public class FileService {

    private Context context;
    public FileService(Context context){
    	this.context = context;
    }
    public void save(String filename,String content){
    	try {
    		/*openFileOutput
    		 * 第一个参数:输入的文件名,不接收路径
    		 * 第二个参数:读取文件的权限
    		 * 应用会默认保存在该工程files文件夹下,其中files文件夹在保存数据后会自动生成
    		 */
			FileOutputStream outStream = 
					context.openFileOutput(filename, Context.MODE_PRIVATE);
			//数据以字节码的方式保存
			outStream.write(content.getBytes());
			outStream.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  	
    }
}
package com.example.file;

import com.example.service.FileService;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

	private EditText fileName;
	private EditText content;
	private Button save;
	private TextView fileContent;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState); 
		setContentView(R.layout.activity_main);
		fileName = (EditText) findViewById(R.id.fileName);
		content = (EditText) findViewById(R.id.content);
		save = (Button) findViewById(R.id.save);
		fileContent = (TextView) findViewById(R.id.fileContent);
		save.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				FileService service = new FileService(MainActivity.this);
			    try {
					service.save(fileName.getText().toString(), content.getText().toString());
					Toast.makeText(getApplicationContext(), "保存成功", Toast.LENGTH_SHORT).show();
				} catch (Exception e) {
                    Toast.makeText(getApplicationContext(), "保存失败", Toast.LENGTH_SHORT).show();
				}
			    String str = "您输入的内容:" + content.getText().toString();
			    fileContent.setText(str);
			}
		});
	}
}
技术分享

点击保存,在DDMS视图下的date/data找到自己的工程。在工程下会生成一个files文件夹,保存的数据文件就在改文件夹下,可点击右上角的图标导出查看

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。