Я хочу сравнить значение текста редактирования со всеми строками в файле (файл - это список слов).Чтение значения из текстового файла и сравнение с edittext
я сделал это,
try{
final InputStream file = getAssets().open("words.txt");
reader = new BufferedReader(new InputStreamReader(file));
String line = reader.readLine();
while(line != null){
line = reader.readLine();
if(ss == line.toLowerCase()){
Toast.makeText(this, "Working!", Toast.LENGTH_SHORT)
.show();
}
else{
Toast.makeText(this, "Not found !", Toast.LENGTH_SHORT)
.show();
}
}
} catch(IOException ioe){
ioe.printStackTrace();
}
здесь сс это значение текстового поля.
String ss = (res.getText()).toString();
это файл words.txt https://raw.githubusercontent.com/eneko/data-repository/master/data/words.txt
Но приведенный выше код не работает.
EDIT:
Я проверил ли файл открывается или нет, проблема в файл не открывается.
try{
final InputStream file = getAssets().open("words.txt");
Toast.makeText(this, "File Opened", Toast.LENGTH_SHORT)
.show();
reader = new BufferedReader(new InputStreamReader(file));
String line ;
while((line = reader.readLine()) != null){
if(ss.equalsIgnoreCase(line)){
Toast.makeText(this, "Working!", Toast.LENGTH_SHORT)
.show();
TextView tv = myTextViewList.get(counter);
tv.setText(line);
}
else{
Toast.makeText(this, "Not found !", Toast.LENGTH_SHORT)
.show();
}
}
} catch(IOException ioe){
ioe.printStackTrace();
}
Что значит «это не работает»? Не зацикливание? Не правильно ли они их сравнивают? – Ben
Я имею в виду, что эти тосты не показываются. У меня есть 2 тоста, если слово найдено и для не соответствующих слов –
Дайте ответ с ответом Passiondroid, я думаю, что должно работать – Ben