Я нашел следующее полезное в прошлом для чтения в текстовых файлах:с помощью сканера для чтения файла
new Scanner(file).useDelimiter("\\Z").next();
Однако я наткнулся на файл сегодня, который был только частично читать с этим синтаксисом. Я не уверен, что делает этот файл особенным, это просто .jsp
Я нашел, что приведенное ниже работает в этом экземпляре, но я хотел бы знать, почему предыдущий метод не работал.
Scanner in = new Scanner(new FileReader(file));
String text = in.useDelimiter("\\Z").next();
Какой размер был файл jsp? Может ли быть какой-то особый характер, который может вызвать проблемы? Из [документации] (http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html) разница, по-видимому, связана с файлом и потоком. –
следующий() метод возвращает следующий токен. Я предполагаю, что первое столкновение следующего - вытащил файл до токена, и он частично оттянулся. – user1769790