需要帮助,我想显示刚刚登录的人的姓名,这是我的登录代码
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文件看起来像这样
名称用户名密码
我只想写一个刚刚登录的人的姓名
答案 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
。