检查创建的txt文件中是否存在用户名

时间:2016-09-14 17:59:07

标签: java android android-intent android-activity fileoutputstream

我有3个名为MainActivity,Register和PersonalDetails的活动。 MainActivity是用户可以登录的地方,只要给出的用户名和密码存在或有效。如果它有效,它将重定向到PersonalDetails活动。注册活动是用户可以创建或保存新用户名的地方,前提是它尚不存在。如果给定的用户名已经存在,那么它应该通知用户。

我的问题是,我不知道如何检查用户名是否已在创建的文本文件中列出。任何帮助,将不胜感激。谢谢!

MainActivity.java

public class MainActivity extends AppCompatActivity {

EditText uname;
EditText pword;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    uname = (EditText) findViewById(R.id.etUsername);
    pword = (EditText) findViewById(R.id.etPassword);
}

public void login(View view){

    if (){
        //if username and password existing/valid, redirect to PersonalDetails.java
    }
    else{

    }
}
}

Register.java:

public class Register extends AppCompatActivity {

EditText uname;
EditText pword;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);
    uname = (EditText) findViewById(R.id.etUsername);
    pword = (EditText) findViewById(R.id.etPassword);
}

public void registerNew(View view){

    if(){
        //check if the username doesn't exist yet, if it doesn't, then save it to the text file
    }
    else{

    }

}

}

2 个答案:

答案 0 :(得分:0)

那很简单你只需要在你的RegisteredUsers.txt中创建你创建的字符串,然后用

来搜索这个字符串
ìf(!RegisteredUsersString.contains(uname.getText().toString()){
//do ur Stuff
}else{
//Username taken
}

答案 1 :(得分:0)

好吧,如果你只想从文件中读取它,那么最好在assets文件夹中有一个JSON文件。使用JSON,它将更容易解析。维护用户JSONArray并检查该用户是否在该阵列中可用。

同样,这不是正确的做法,但是你只是想为了学习目的而这样做,那就没关系。