代码如下
package com.example.demo;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import java.io.File;
import java.io.FileOutputStream;
public class QQLogin extends AppCompatActivity implements View.OnClickListener {
private static final String TAG = "QQLogin";
private EditText mAccount;
private EditText mPassword;
private Button mBtnLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_qqlogin);
initView();
initListener();
}
private void initListener() {
mBtnLogin.setOnClickListener(this);
}
private void initView() {
mAccount = findViewById(R.id.et_account);
mPassword = findViewById(R.id.et_password);
mBtnLogin = findViewById(R.id.btn_login);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btn_login:
Log.d(TAG, "点击了登录按钮");
handlerLoginEvent(view);
}
}
private void handlerLoginEvent(View view) {
//拿到界面的内容,包括账号和密码
//账号
String accountText = mAccount.getText().toString();
//密码
String passwordText = mPassword.getText().toString();
//把账号和密码保存起来
//以一个文件的方式来保存
saveUserInfo(accountText, passwordText);
}
private void saveUserInfo(String accountText, String passwordText) {
//获取到缓存文件存储的路径
File cacheDir = this.getCacheDir();
Log.d(TAG, "cache dir ==" + cacheDir);
//保存用户信息
File filesDir = this.getFilesDir();
Log.d(TAG, "files dir ==" + filesDir.toString());
File saveFile = new File(filesDir, "info.text");
try {
if (!saveFile.exists()) {
saveFile.createNewFile();
}
FileOutputStream fos = new FileOutputStream(saveFile);
//以特定的方式去存储
//存储形式:账号****密码
fos.write((accountText + "****" + passwordText).getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
从Logcat中获取的路径是:cache dir ==/data/user/0/com.example.demo/cache和files dir ==/data/user/0/com.example.demo/files
但是手机中找的的路径是:/内部存储设备/Android/data/com.example.demo
并且这个文件中只有一个files文件而且文件也是空的
没有cache和info.text
求解!!
您的每一个用心回答,都会让这个世界变得更美好一些!