2016-06-13 4 views
0

кажется заводным имеет хорошее закрытие, обрабатывающий объект файла Java Ио читать строки из файла данных (например закладки delmited текст, например) ..Как использовать закрытие 'eachLine' из BufferedReader?

def inputFile = new File('me/documents/100reasonsIloveJenniferLawerence.txt'); 
inputFile.eachLine { rawLine -> 

def line = rawLine.split('\t') 

Но предположишь, что файл «UTF- 16LE»закодированы и конструктор файла не позволяет для кодирования быть определены и поэтому мне нужно использовать BufferedReader как так ...

BufferedReader reader = new BufferedReader(
    new InputStreamReader(new FileInputStream('me/documents/100reasonsIloveJenniferLawerence.txt'), "UTF-16LE")); 

Могу ли я использовать eachLine с этим BufferedReader?

ответ

2

Да.

Я предполагаю, что вы не потрудились попробовать?

Но

reader.eachLine { line -> 
    println line 
} 

будет работать нормально

Или вы можете пропустить все это и просто передать набор символов в eachLine:

inputfile.eachLine('UTF-16LE') { line -> 

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

  • Нет связанных вопросов^_^