v_vladik,
Этот вариант исключается. Я точно уверен, что в файле разделитель присутствует.
Учтите еще одно, что дефис и тире разные символы.
Например,
https://www.compart.com/en/unicode/category/Pd
Что если у вас например, тире, вместо дефиса или еще что...
Не лучше ли вместо того, чтобы плодить кучу методов (получить первую строку, получить вторую, третью, четвертую и т.д. ), создать метод, который принимает строку и номер строки, которую нужно получить? Соответственно, будет один метод.
public static String getFirstLine(String line) {
String[] lines = line.split("-");
return lines[0];
}
public static String getSecondLine(String line) {
String[] lines = line.split("-");
return lines[1];
}
english.txt
Было бы неплохо увидеть пример содержимого файла.
И еще вполне возможно, что у вас тут проблема:
for (int i = 0; i < size; i++) {
words.add(getFirstLine(list.get(i)));
translation.add(getSecondLine(list.get(i)));
}
А чего гадать-то? Сделайте дебаг и гляньте что именно ему не нравится