如何将文本文件的数据存储到字符串中

时间:2016-12-24 13:27:57

标签: string-comparison file-handling

我的文本文件名传递有文本 1234 ,但是当我从文件中选择此文本并与字符串 epass 进行比较时,它也是 1234 使用下面的代码无法与之匹敌。为什么有两个不相等的字符串?

try {
    InputStream fr = getResources().openRawResource(R.raw.pass);
    BufferedReader br = new BufferedReader(new InputStreamReader(fr));
    String s=br.readLine().toString().trim();
    if(epass.equals(s))
    {
        t.setText("");

        Intent main= new Intent(getApplicationContext(),MainActivity.class);

        startActivity(main);
        this.finish();
    }
    else
    {
        show.setText("Wrong Passcode");
        show.setTextColor(Color.RED);
        t.setText("");
        epass="";
    }
    epass="";
}
catch(IOException ex)
{

}

1 个答案:

答案 0 :(得分:0)

如果在String s=br.readLine().toString().trim();之后插入以下代码,输出是什么?

    System.out.println("'" + s + "'");
    System.out.println("'" + epass + "'");

可能是行尾字符或类似内容存在问题