python将输入的姓名和年龄写入文件_使用SharedPreferences将姓名和年龄信息保存到文件,然后再读取...

main xml

android:id="@+id/ev_userName"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="请输入姓名:" />

android:id="@+id/ev_password"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="请输入年龄:" />

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="1">

android:id="@+id/btn_login"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="写入"

android:textSize="20sp"

android:onClick="onClick" />

android:id="@+id/btn_login2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="读取"

android:textSize="20sp"

android:onClick="onClick" />

android:layout_width="match_parent"

android:layout_height="wrap_content">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="30dp"

android:id="@+id/tv_text"

android:text=""/>

java

定义

private EditText ev_userName;

private EditText password;

private Button write;

private Button read;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ev_userName = (EditText) findViewById(R.id.ev_userName);

password = (EditText) findViewById(R.id.ev_password);

write = (Button) findViewById(R.id.btn_login);

read = (Button) findViewById(R.id.btn_login2);

写入

write.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

String Name = ev_userName.getText().toString();

String age = password.getText().toString();

if (saveToFile(Name)) {

Toast.makeText(MainActivity.this, "保存成功", Toast.LENGTH_SHORT).show();

}

}

});

读取

read.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

String filename = "data.txt";

String result = "";

String uesrName;

try {

FileInputStream in = openFileInput(filename);

BufferedReader reader = new BufferedReader(new InputStreamReader(in));

uesrName= reader.readLine();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (java.io.IOException e) {

e.printStackTrace();

}

uesrName = ev_userName.getText().toString();

String age = password.getText().toString();

Toast.makeText(MainActivity.this, "输入姓名" + uesrName + ",年龄:" + age, Toast.LENGTH_SHORT).show();

}

});

}

存储

private boolean saveToFile(String userName) {

//1.打开文件

try {

FileOutputStream out = openFileOutput("data.txt", MODE_PRIVATE );

//2.写入

BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(out));

writer.write(userName);

//3.关闭文件输入流

out.close();

return true;

} catch (Exception e) {

e.printStackTrace();

return false;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值