activity_main.xml:
<EditText
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="请输入名字"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/pwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="请输入密码"
android:inputType="textPassword"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/name" />
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="存储用户信息"
android:onClick="btn1Click"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pwd" />
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="读取用户信息"
android:onClick="btn2Click"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btn1" />
<TextView
android:id="@+id/txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入用户名"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/btn2" />
Activity_main
public class MainActivity extends AppCompatActivity {
Button btn1,btn2;
EditText editName,editPassword;
TextView textView;
String filename = "hello";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = findViewById(R.id.btn1);
btn2 = findViewById(R.id.btn2);
editName = findViewById(R.id.name);
editPassword = findViewById(R.id.pwd);
textView = findViewById(R.id.txt);
}
public void btn1Click(View view) throws IOException {
String name = editName.getText().toString();
String password = editPassword.getText().toString();
// filename定义在全局变量中
FileOutputStream fileOutputStream = openFileOutput(filename, Context.MODE_PRIVATE);
fileOutputStream.write((name+"##"+password).getBytes(StandardCharsets.UTF_8));
if (fileOutputStream !=null){
fileOutputStream.close();
}
Toast.makeText(this,"登陆成功",Toast.LENGTH_SHORT).show();
}
public void btn2Click(View view) throws IOException {
FileInputStream fileInputStream = openFileInput(filename);
byte[] input = new byte[fileInputStream.available()];
while (fileInputStream.read(input)!= -1){
String str = new String(input);
String [] s = str.split("##");
textView.setText("用户名: "+s[0]+" 密码:"+s[1]);
}
if (fileInputStream !=null){
fileInputStream.close();
}
}
}