从java中的文件中读取用户名和密码

时间:2017-01-09 15:56:14

标签: java

我在java中创建一些非常简单的程序只是为了看看I / O是如何工作的,但我遇到了问题。我已经创建了" test.txt"文件,现在我尝试(通过扫描仪)每次启动程序时输入用户名和密码,这不是什么大不了的事。我让程序从文件中读取内容并写入控制台。但是,我的问题是,我希望每次我运行程序并输入我的程序通过文件的新用户名,读取每个用户名并在用户名已存在时给我一个警告。

1 个答案:

答案 0 :(得分:1)

不确定这是否是您正在寻找的,但这应该可以胜任。这是一个快速简单的解决方案。

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class Test {

    public static void main(String[] args) {

        String filePath = "{YOUR_FILEPATH_TO_TEST.TXT}";
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter your username: ");
        String username = scanner.nextLine();
        System.out.println("Checking to see if username exists...");
        BufferedReader bufferedReader;
        try {
            bufferedReader = new BufferedReader(new FileReader(filePath));
            String line;
            boolean usernameExists = false;
            while((line = bufferedReader.readLine()) != null) {
                if (line.equals(username)) {
                    usernameExists = true;
                    break;
                }
            }
            if (usernameExists) {
                System.out.println("Username exists! Please try again.");
            } else {
                System.out.println("Username accepted");
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}