2013-11-20 4 views
4

Я нашел следующее полезное в прошлом для чтения в текстовых файлах:с помощью сканера для чтения файла

new Scanner(file).useDelimiter("\\Z").next(); 

Однако я наткнулся на файл сегодня, который был только частично читать с этим синтаксисом. Я не уверен, что делает этот файл особенным, это просто .jsp

Я нашел, что приведенное ниже работает в этом экземпляре, но я хотел бы знать, почему предыдущий метод не работал.

Scanner in = new Scanner(new FileReader(file)); 
String text = in.useDelimiter("\\Z").next(); 
+0

Какой размер был файл jsp? Может ли быть какой-то особый характер, который может вызвать проблемы? Из [документации] (http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html) разница, по-видимому, связана с файлом и потоком. –

+0

следующий() метод возвращает следующий токен. Я предполагаю, что первое столкновение следующего - вытащил файл до токена, и он частично оттянулся. – user1769790

ответ

0

Сохраните файл jsp как .txt и попробуйте прочитать его, используя свой первый метод. если он работает, я чувствую, что размер может быть проблемой.

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