Один очень простой способ:
File myFile = ...
String contents = Files.toString(myFile, Charsets.UTF_8);
for (String token : contents.split(";")) {
// do something with token
}
Где Files
и Charsets
от Гуава . Или, если вам нужно обрабатывать файл построчно, начните с этого:
List<String> lines = Files.readLines(myFile, Charsets.UTF_8);
Также обратите внимание, что split()
здесь проще использовать, чем StringTokenizer
.
Знайте и используйте библиотеки , как я уже любил говорить. (Конечно, чтение файла целиком может не подходить для всех ситуаций.)
Редактировать (2013): Моя рекомендация переведена с Apache Commons IO на Guava, которая является более чистой и более активно поддерживаемой библиотекой.