java - 如何从JAVA文件中读取特定用户ID的最后一个条目

标签 java

嗨,我在 Windows 10 操作系统中使用 eclipse。 每次用户登录时。我都会检查该特定用户 ID 的最后一个条目,并检查该用户是否已注销。文件条目看起来像 The picture of how the file structure looks like 这里第一个参数是时间戳,第二个是INFO,第三个是登录或注销状态,数字10,1和3是用户ID 现在我需要检查该特定用户 ID 的最后一个条目,并根据登录或注销更改该值。 我将用户 ID 传递给函数有一个争论,因此 JAVA 代码需要检查特定用户 ID(作为参数传递)的最后一个条目

我写了这样的java代码

public static boolean User(String userid) {

        try {
            String acc = userid;
            File file = new File("C:\\Temp\\log\\bank.log");
            Scanner myReader = new Scanner(file);
            while (myReader.hasNextLine()) {
                String data = myReader.nextLine();
                String[] substrings = data.split("[:]");
                if (substrings[5].contains(acc) && substrings[4].contains("Login Successful for user")) {
                    a = true;
                } else {
                    a = false;
                }

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

这里我在 User() 函数中传递用户 ID。应该进行哪些更改,以便我能够获取 java 中该特定用户 ID 的最后一个条目的信息。有人可以帮助我进行更改吗?应该做。

最佳答案

试试这个:

public static boolean isLogin(String userId) {
        try {
            File file = new File("C:\\Temp\\log\\bank.log");
            Scanner myReader = new Scanner(file);
            while (myReader.hasNextLine()) {
                String data = myReader.nextLine();
                String[] substrings = data.split("[:]");
                if (substrings[5].contentEquals(" " + userId) && substrings[4].contentEquals(" Login Successful for user")) {
                    return true;
                } else {
                    return false;
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }

关于java - 如何从JAVA文件中读取特定用户ID的最后一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60834917/

相关文章:

java - 最好的 Java jabber 客户端库

java - 测试先前声明的变量总和是否不等于 3.14 的 boolean 表达式

java - 在 Tomcat 启动时自动启动 Quarz Scheduler

java - 你能告诉我 datatype.class 是什么意思吗?

java - GWT MVP 历史 回来

java - 处理 JDialog 后 JVM 不会关闭

java - FlatMap 调用后,Reactor 不支持 runOn

java - Android,如何让线程 hibernate ?

java - 多对多 where 子句

java - 在编译阶段将属性文件从 user.home 复制到项目资源文件夹