Исключение в потоке «основной» java.lang.NumberFormatException: для входной строки: «33» правильный код?

class liste
{
    int numara;
    String ad;
    String soyad;
    liste sonraki;
} 

public static void main(String[] args) throws IOException
{
    BufferedReader br = new BufferedReader(new FileReader("C:\\bagli.txt"));
    BufferedReader reader = null;  
    String s;
    Scanner klavye = new Scanner(System.in);
    listeler mylist = new listeler();
    while(br.ready())
    {   
        s=br.readLine();

        String[] firstLine = s.split("#");
        liste kayıt = new liste();
        kayıt.numara = Integer.parseInt(firstLine[0].trim());
        kayıt.ad =  firstLine[1].trim();
        kayıt.soyad =  firstLine[2].trim();
        mylist.ekle(kayıt);
    }

Я получаю следующую ошибку

Exception in thread "main" java.lang.NumberFormatException: For input string: "33"

в следующей строке:

kayıt.numara = Integer.parseInt(firstLine[0].trim());

Какой должен быть правильный код? bagli.txt в

33#ahmet#korkusuz

44#hanife#demir

66#murat#tok

person Ahmet Korkusuz    schedule 10.10.2014    source источник
comment
что такое listeler и почему вы не используете List<MyElement> list = new ArrayList<MyElement>(); для хранения списка элементов?   -  person EpicPandaForce    schedule 10.10.2014
comment
Может показаться, что в firstLine[0] есть какой-то непечатаемый символ (поскольку "33", конечно, может быть проанализировано — так что есть что-то, что мы не можем увидеть в сообщении об исключении). Используйте отладчик для пошагового выполнения кода до этой строки и посмотрите, что именно представляет собой строка в firstLine[0], чтобы вы знали, какие символы из нее нужно удалить.   -  person T.J. Crowder    schedule 10.10.2014
comment
почему бы вам не распечатать и не проверить значение firstLine[0].trim()   -  person amit bhardwaj    schedule 10.10.2014
comment
Я подозреваю, что число в файле "33" с дополнительными кавычками, а не просто 33 без кавычек.   -  person Davio    schedule 10.10.2014
comment
@Davio: Хорошая мысль, но кавычки добавляются сообщением об исключении. Если вы попытаетесь разобрать его с кавычками, вы получите Exception in thread "main" java.lang.NumberFormatException: For input string: ""33""   -  person T.J. Crowder    schedule 10.10.2014
comment
Я понятия не имею. Код выглядит нормально, но он не работает и не выглядит логической ошибкой.   -  person rert588    schedule 10.10.2014
comment
Попробуйте прочитать файл с классом сканера. Я знаю, что, вероятно, проблема не в этом, но попробовать не помешает.   -  person rert588    schedule 10.10.2014
comment
Похоже, это та же проблема, что и здесь: строка 22"> stackoverflow.com/questions/16135123/   -  person    schedule 13.01.2015