写数据到手机内存
当然是以文件形式写到手机内存,不过在模拟器上面运行会很慢
布局文件
<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文件夹,保存的数据文件就在改文件夹下,可点击右上角的图标导出查看
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。