2013-11-20 2 views
0

У меня это имя файла Invictus.txt с содержаниемНе читает конкретный файл

Invictus 
William Ernest Henley (1849–1903). 

Out of the night that covers me, 
Black as the pit from pole to pole, 
I thank whatever gods may be 
For my unconquerable soul. 

In the fell clutch of circumstance 
I have not winced nor cried aloud. 
Under the bludgeonings of chance 
My head is bloody, but unbowed. 

Beyond this place of wrath and tears 
Looms but the Horror of the shade, 
And yet the menace of the years 
Finds and shall find me unafraid. 

It matters not how strait the gate, 
How charged with punishments the scroll, 
I am the master of my fate: 
I am the captain of my soul 

и я использую

Scanner input = new Scanner(new File(fileName)); 

но

input.hasNext 

возвращается нуль, его работы отлично с другими файлами !!!

+0

Вы ссылаетесь на полный (абсолютный) или относительный путь к файлу? – Mureinik

+0

@Mureinik, Если файл не найден, будет выдано 'FielNotFoundException'. Возврат null - это еще одна проблема. – Masudul

+0

Файл находится в поиске Исключение не выбрасывается, но он не читает содержимое! – user2864175

ответ

0

input.hasnext не соответствует действительности, используйте input.hasNext.

общественного логический hasNext()

Возвращает истину, если этот сканер имеет другой маркер в его входе. Этот метод может блокироваться при ожидании ввода в . Сканер не продвигается мимо какого-либо входа.

Возможно, что ваш файл empty. Вот почему вы получаете null.

+0

Вы технически корректны, метод называется 'hasNext' с капиталом" N ", однако вызов' input.hasnext' с строчной буквой не возвращает null, это вызовет ошибку компиляции, и программа никогда не будет работать. –

+1

@ Тэг, ты прав. Никакой другой проблемы, которую я получил от OP quesion. – Masudul

+0

@Masud, но OP разместил содержимое внутри файла – lazyprogrammer

Смежные вопросы