Text fileを使って名前とパスワードを保存し、その後入力した名前とパスワードが保存されたものと一致すればログインできるというシステムを作っています。
保存まではできたのですが、読み込みをするとそのデータがText fileに存在したとしても”データが見つかりません”と出ます。
回答よろしくお願いします。
Java
1//保存 2File file = new File("Data file"); 3try(BufferedWriter bw = new BufferedWriter(new FileWriter(file, true))){ 4 bw.write(nameField.getText()+ "," +PasswordField.getText()); 5 bw.newLine(); 6 JOptionPane.showMessageDialog(null, "保存されました"); 7} catch(IOException e){ 8 e.printStackTrace(); 9} 10 11 12//読み込み 13File file = new File("Data file"); 14try(Scanner scanner = new Scanner(file)){ 15scanner.useDelimiter(","); 16 17 while(scanner.hasNextLine()){ 18 String Name = scanner.next(); 19 String Password = scanner.next(); 20 21if(nameField.getText().equals(Name)&&PasswordField.getText().equals(Password)){ 22 JOptionPane.showMessageDialog(null, "ログインしました"); 23 }else{ 24 JOptionPane.showMessageDialog(null, "データが見つかりません"); 25 } 26 } 27}catch(FileNotFoundException e){ 28 e.printStackTrace(); 29}
回答1件
あなたの回答
tips
プレビュー