java - 在文本文档中搜索一行 - JAVA

标签 java netbeans authentication

我正在尝试制作一个可以从文本文件中读取用户名和密码的登录屏幕。我已经构建了注册页面,通过执行以下命令将用户名和密码输出到文件中:

try (BufferedWriter out = new BufferedWriter(fstream)) {
            try {
              out.write(username + " " + password);
              out.newLine();
              JOptionPane.showMessageDialog(null,"User Account '" + username + "'     Created");
            } catch (IOException ex) {
                Logger.getLogger(ServerMenu.class.getName()).log(Level.SEVERE, null, ex);
            }
       }

文本文件将如下所示:

user1 password1
user2 password2

我一直在阅读大量文档,试图找出这个问题,但是我读得越多,就越感到困惑。我这样做的原因是为了我可以继续读取和写入 .dat 文件以获取系统最终保存的信息。

如果有人能以任何方式帮助我,那就太棒了!

谢谢

C

最佳答案

快速简单的解决方案。每行都带有注释,但如果您需要任何帮助或有任何疑问,请告知。

import java.io.*;
class FileRead 
{
 public static boolean main(String lineToCompare)
  {
  try{
  // Open the file that is the first 
  // command line parameter
  FileInputStream fstream = new FileInputStream("textfile.txt");

  // Get the object of DataInputStream
  DataInputStream in = new DataInputStream(fstream);
  BufferedReader br = new BufferedReader(new InputStreamReader(in));

  String strLine;
  //Read File Line By Line

  while ((strLine = br.readLine()) != null)   {
  //Compare the line with the line to compare (string)
  if(strLine.compareTo(lineToCompare) == 0)
      return true;
  }

  //Close the input stream
  in.close();
    }catch (Exception e){//Catch exception if any
     System.err.println("Error: " + e.getMessage());
  }

  return false;

  }
}

关于java - 在文本文档中搜索一行 - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10200909/

相关文章:

java - 如何将树形图的全部内容打印到 J 文本框?

Java GUI 程序打开一个新的 JPanel,而不是替换当前面板

web-services - 每次调用 Web 服务时重复用户名/密码身份验证

ruby-on-rails - 如果 Devise 的 current_user 为零,则创建后备

java - 用户表、评级表和位置表之间的关系是什么?

java - Java 数组排序和搜索

php - 您能否发布有关如何将 PHPUnit 与 NetBeans 结合使用的示例?

java - Hello World Spring MVC 与 Netbeans

java - 使用正在运行的 JavaFX 应用程序,打开一个带有自己的独立 Controller 类的新窗口

java - 查询后如何匹配用户名和密码