显示.txt文件中的数据

时间:2018-05-06 04:25:33

标签: java

需要帮助,我想显示刚刚登录的人的姓名,这是我的登录代码

if (keyboard == Keyboard.Default)
{
    textInput.AutocapitalizationType = UITextAutocapitalizationType.Sentences;

登录是在表单中,我使用JDialog来点击刚刚登录的人的姓名(MainMenu),这是我现在的MainMenu代码

public void Masuk(){
    try {
        String lokasi = "D:/settings.txt";
        String username = txtUser.getText();
        String password = txtPass.getText();


        FileReader fr = new FileReader(lokasi);
        BufferedReader br = new BufferedReader(fr);
        String line, user, pass;
        boolean isLoginSuccess = false;
        while ((line = br.readLine()) != null) {
            user = line.split(" ")[1].toLowerCase();
            pass = line.split(" ")[2].toLowerCase();
            if (user.equals(username) && pass.equals(password)) {
                isLoginSuccess = true;
                this.dispose();
                new Main_Menu(this, rootPaneCheckingEnabled).show();

                break;
            }
        }


        if (!isLoginSuccess) {
            JOptionPane.showMessageDialog(null, "USERNAME/PASSWORD WRONG", "WARNING!!", JOptionPane.WARNING_MESSAGE);
        }
        fr.close();


    }catch(Exception e){
        e.printStackTrace();
    }
}

.txt文件看起来像这样

名称用户名密码

我只想写一个刚刚登录的人的姓名

1 个答案:

答案 0 :(得分:0)

我假设你想从文本文件中读取一些文本(用户的信息)。有几种方法可以做到这一点。这是一种方式:

File file = new File("path/to/file.txt");
Scanner sc = new Scanner(file);
String thisLine = null;
while (sc.hasNextLine()){
   thisLine = sc.nextLine();
}

现在,您可以使用thisLine执行任何操作。假设您想要第一行中的第一个单词:

String[] words = thisLine.split(" ");
System.out.println(words[0]);

这将打印txt文件第一行中的第一个单词。我使用 space 作为分隔符,但它实际上取决于您在保存信息时在tt文件中使用的分隔符。例如,如果"\t"被用作分隔符,您可能希望使用tab