Java AWS s3 /带有逻辑处理器的简单奇数问题

时间:2013-07-15 17:22:03

标签: java amazon-web-services amazon-s3

我正在使用Amazon Web Services s3,并且正在使用它, - 打开连接(工作正常) - 从文本文件中打开输入流,该文件具有用户名和密码,列出用户名,密码 用户名密码 ... 一切正常,我在尝试检查用户名是否与密码匹配时遇到问题。

看看,

            while (INFINITE == 1) {
            System.out.println("ran");
            if (tryToLogin == true) {
                System.out.println("ran2");
                tryToLogin = false;
             BufferedReader br = new BufferedReader(new InputStreamReader(object.getObjectContent()));
             String lineValue = null;
             while((lineValue = br.readLine()) != null && loggedInAs == null){
                 String splitResult[] = lineValue.split(",");
               if ("saucymeatman" ==  splitResult[0] && "mufasa" == splitResult[1]) {
                loggedInAs = splitResult[0];
                System.out.println("logged in");
             //ui.usernameLogin.getText()
               }
               else {
                    System.out.println("SPLIT 0 : " + splitResult[0]);
                    System.out.println("SPLIT 1 : " + splitResult[1]);
               }
             }
             }
        }

尽管如此 “saucymeatman”== splitResult [0]&& “mufasa”== splitResult [1] 它不会打印“登录”或将loggedInAs设置为任何内容。 我确信splitResult [0]等于“saucymeatman” 因为它打印出“SPLIT 0:saucymeatman”。

提前致谢。

1 个答案:

答案 0 :(得分:0)

不要使用==来比较字符串值;使用String类的equals方法。 ==运算符比较对象引用以确定它们是否引用同一对象;它不会比较字符串内容。