SharedPreferences

xml主界面

Java实现

package cn.edu.niit.store;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class MainActivity extends AppCompatActivity {
//获取相关控件
private EditText username;
private EditText userage;
private Button write;
private Button read;

@Override

    protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //获取组件    username = (EditText) findViewById(R.id.name);    userage = (EditText) findViewById(R.id.age);    write= (Button)findViewById(R.id.write);    //设置监听事件    write.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {    String name = username.getText().toString();    String age = userage.getText().toString();    //使用saveToFile方法,对其进行写入    if(saveToFile(name)){    Toast.makeText( MainActivity.this,"保存成功" ,Toast.LENGTH_SHORT).show();

}    }    });    //设置监听事件    read = (Button)findViewById(R.id.read);    read.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {    String name = username.getText().toString();    String filename = "data.txt";    String result = "";    try{    //打开文件,并读取其数据    FileInputStream in = openFileInput( filename );    BufferedReader reader = new BufferedReader( new InputStreamReader( in ) );    name = reader.readLine();    } catch (FileNotFoundException e) {    e.printStackTrace();    } catch (IOException e) {    e.printStackTrace();    }    name = username.getText().toString();    String age = userage.getText().toString();    Toast.makeText(MainActivity.this, "输入姓名"+name+",年龄:" + age,Toast.LENGTH_SHORT).show();    }    });    }

private boolean saveToFile(String Name) {    //打开文件    try {

FileOutputStream out = openFileOutput("data.txt",  MODE_PRIVATE );    BufferedWriter writer = new BufferedWriter( new OutputStreamWriter( out ) );    writer.write(Name);    out.close();//关闭文件输入流    return true;    } catch (Exception e) {    e.printStackTrace();    return false;    }    }    }
时间: 2024-12-26 17:32:53

SharedPreferences的相关文章

SharedPreferences 源码分析

我们先看一下SharedPreferences (下文用 SP 简写替代)的用法. SharedPreferences preferences = getSharedPreferences("name", Context.MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putString("key", "value"); editor.comm

安卓-SharedPreferences和Editor保存数据

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 在做连连看游戏的时候,需要保存游戏进度,所以稍微用了一下,这里做个小结. 我的做法是,首先给出如下定义: private SharedPreferences sp; private static String MY_APP="MYAPP"; 然后再写两个方法,执行数

Android -- Sharedpreferences

//采用android sharedpreferences 进行数据的保存读取 SharedPreferences sharedPreferences; private final String mediaShare = "test"; private void InitMediaSharePreference() { sharedPreferences = this.getSharedPreferences(mediaShare, MODE_PRIVATE); } //写入 Stri

SharedPreferences 使用

1,获取到SharedPreferences 2,编辑SharedPreferences SharedPreferences.Editor 3,提交 commit() 4,获取get**** package com.example.listactivity; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.Vie

SharedPreferences作业

安卓作业: 使用SharedPreference将姓名和年龄信息保存到文件,然后再读取 1.主要xml文件代码: <EditText android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入姓名:"/> <EditText android:i

使用SharedPreferences将姓名和年龄信息保存在文件中,并读取信息

第一个是XML文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:id="@+id/activi

[Android]数据篇 --- SharedPreferences

转载请标注:转载于http://www.cnblogs.com/Liuyt-61/p/6637515.html --------------------------------------------------------------- Android数据的四种存储方式: 1.SharedPreferences 2.SQLite 3.Content Provider 4.File ----------------------分割线--------------------------------

【Mark】Android应用开发SharedPreferences存储数据的使用方法

Android应用开发SharedPreferences存储数据的使用方法 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 1.使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences=

android-数据存储之SharedPreferences

数据存储:SharedPreferences 一.基础概要 1.说明 1>主要用于存储单一小数据: 2>存储类型:boolean.float.String.long.int 3>数据保存路径:/data/data/packageName/shared_prefs/xxx.xml 4>应用卸载时会删除此数据(实际上---包名文件夹下所有数据在应用卸载是都会删除"packageName") 5>可以设置操作数据的权限,eg.只能是当前应用读取--MODE_PR

android API文档查询---context、toast、SharedPreferences

/*查阅api ---context1.abstract AssetManager     getAssets() Returns an AssetManager instance for the application's package. 得到assets目录下的资源 2.abstract File     getCacheDir() Returns the absolute path to the application specific cache directory on the fi