File io 如何使用';每条线';从BufferedReader关闭?

File io 如何使用';每条线';从BufferedReader关闭?,file-io,groovy,fileinputstream,File Io,Groovy,Fileinputstream,groovy似乎有一个很好的闭包,可以关闭Java io的file对象来读取数据文件中的行(例如tab delmited text) 但是假设文件是“UTF-16LE”编码的,并且文件构造函数不允许指定编码,所以我需要像这样使用BufferedReader BufferedReader reader = new BufferedReader( new InputStreamReader(new FileInputStream('me/documents/100reasonsIloveJe

groovy似乎有一个很好的闭包,可以关闭Java io的file对象来读取数据文件中的行(例如tab delmited text)

但是假设文件是“UTF-16LE”编码的,并且文件构造函数不允许指定编码,所以我需要像这样使用BufferedReader

BufferedReader reader = new BufferedReader(
    new InputStreamReader(new FileInputStream('me/documents/100reasonsIloveJenniferLawerence.txt'), "UTF-16LE"));
我还可以将eachLine与此BufferedReader一起使用吗?

可以

我想你没有费心去尝试吧

但是

行吗

或者,您可以跳过所有这些,只需将字符集传递给eachLine:

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

我想你没有费心去尝试吧

但是

行吗

或者,您可以跳过所有这些,只需将字符集传递给eachLine:

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