마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

문자열 equals 비교가 안됩니다.

0 추천
String loadPassword="";
		try 
		{
			FileInputStream fis = new FileInputStream(txtPw);
			if(fis!=null)
			{
				BufferedReader br = new BufferedReader(new InputStreamReader(fis));
				try 
				{
					//loadPassword = br.readLine();
					String str;
					StringBuffer buf = new StringBuffer();
					while((loadPassword = br.readLine())!=null)
					{
						buf.append(loadPassword+"\n");
					}
					fis.close();
					//Log.e("불러온값:",buf.toString());
					loadPassword = buf.toString();
				} 
				catch (IOException e) 
				{
					e.printStackTrace();
				}
			}
		} 
		catch (FileNotFoundException e) 
		{
			e.printStackTrace();
		}
		//입력한 값과 불러온 값 비교하기.
		Log.e("입력한값:",inputPassword);
		Log.e("불러온값:",loadPassword);
		if(inputPassword.equals(loadPassword))
		{
			finish();
			Log.e("비밀번호 맞음","맞음");
		}

특정폴더의 txt파일을 불러와서 loadPassword라는 변수에 넣었습니다.

맨 밑에서 equals로 비교하려는데 맞지가 않네요.

혹시 몰라서 equals("12345") 이런식으로 값을 넣고, 12345를 입력하면 맞다고 하는데..

문자열 끼리 비교하면 equals가 맞지 않나요?

망고사탕 (5,000 포인트) 님이 2016년 2월 15일 질문

1개의 답변

+1 추천
 
채택된 답변
코드상 loadPassword 문자열의 맨 뒤에는 \n이 들어갈 것 같은데요

그럼, inputPassword 와 다르지 않겠어요?
cc1232 (35,280 포인트) 님이 2016년 2월 15일 답변
망고사탕님이 2016년 2월 15일 채택됨
아 감사합니다;
답변 보기 전에 다시 한번 코드를 살펴보니 \n가 있었네요 ㅠㅠ
이부분 빼니 정상 작동하네요.
으악;;바보같이 ㅠㅠㅠㅠㅠ;;; 답변 감사합니다.
...